Jump to content

P43tous

Members
  • Posts

    27
  • Joined

  • Last visited

Everything posted by P43tous

  1. Mas como faço isso por conta nesse caso.? me ajude com um exemplo!
  2. Veja! Nesse código estou limitando o uso do veiculo somente a integrantes do ACLgrupo "Admin". Porém ficaria melhor se fosse por Player e não por AclGroup. Não sei escrever esse código ja tentei varias vezes. Por exemplo: Name jogador : P43tous somente ele tera acesso ao comando e veiculo vip independente de qual AclGroup ele seja. veh = {} vehCol = {} function veiculodayz (thePlayer) local accountname = getAccountName (getPlayerAccount (thePlayer)) if not isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then outputChatBox ("VOCÊ NÃO TEM CARRO VIP", thePlayer) elseif isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then local x, y, z = getElementPosition (thePlayer) if isElement (veh[thePlayer]) then spawnVehicle (veh[thePlayer], x+3, y, z) setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 2) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) destroyElement(veh[thePlayer]) destroyElement(vehCol[thePlayer]) outputChatBox ("VOCÊ DESTRUIU CARRO VIP", thePlayer) else veh[thePlayer] = createVehicle (602, x+3, y, z,0,0,0) setVehicleColor (veh[thePlayer], 0, 0, 0) outputChatBox ("VOCÊ CRIOU CARRO VIP", thePlayer) if isElement (vehCol[thePlayer]) then attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) else vehCol[thePlayer] = createColSphere (x, y, z, 2.5) attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 2) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) setElementData (vehCol[thePlayer], "fuel", 100) setVehicleDamageProof(veh[thePlayer], true) end end end end addCommandHandler ("carro", veiculodayz) function enterVehicle(thePlayer, seat, jacked) local account = getPlayerAccount(thePlayer) if (not account or isGuestAccount(account)) then return end local accountName = getAccountName(account) if (not isObjectInACLGroup("user.".. accountName,aclGetGroup("Admin"))) then -- Se não estiver em tal grupo da ACL, então if (seat == 0) and (getElementModel(source) == 602) then -- Se estiver entrando como motorista, então cancelo o evento e ele não entra outputChatBox("#ffff00SOMENTE MEMBROS DA #000000[ #ff0000Nome da gang #000000] #ffff00PODEM USAR ESSE VEICULO!", thePlayer) cancelEvent() end end end addEventHandler("onVehicleStartEnter",root,enterVehicle)
  3. @KronoS Lettify ISSO !! Você pode me ajudar a fazer isso/?
  4. @KronoS Lettify Obrigado pela ajuda com relação a primeira pergunta! Quando a segunda: Como faço pra vincular o carro a um player e não a uma aclgroup?
  5. Opa blz! Preciso de ajuda, como fazer para deixar outro jogador que não seja do grupo "VIPCARRO" pelo menos pegar carona ?? ? ? E também como fazer pra colocar ao invés da ACL do grupo, colocar o veiculo pelo nick do jogador ??? function enterVehicle(thePlayer, seat, jacked) local account = getPlayerAccount(thePlayer) if (not account or isGuestAccount(account)) then return end local accountName = getAccountName(account) if (getElementModel(source) == 602) and (not isObjectInACLGroup("user.".. accountName,aclGetGroup("VIPCARRO"))) then setVehicleLocked(source, true) outputChatBox("#ffff00SOMENTE MEMBROS DA #000000[ #ff0000Nome da gang #000000] #ffff00PODEM USAR ESSE VEICULO!", thePlayer) else setVehicleLocked(source, false) end end addEventHandler("onVehicleStartEnter",root,enterVehicle)
  6. ai que ta não muda de uma olhada ... g_Root = getRootElement() g_thisRes = getThisResource() changeTable = {} changeTable[468] = "Yamaha YZ 250 FMX" --sanchez changeTable[495] = "F150 RAPTOR" -- sandking changeTable[542] = "1971 Plymouth GTX" -- clover changeTable[431] = "Scholl Bus" --bus changeTable[470] = "Patriot SpecialForce 4X4" -- patriot changeTable[422] = "Hilux Tactical Desert4X4" -- bobcat changeTable[483] = "UAZ 2206" -- camper changeTable[487] = "UH-1H" -- maverick changeTable[596] = "Dodge ChallengerSRT8 POLICE" -- maverick changeTable[541] = "Zenvo TRS" -- bullet changeTable[411] = "Nissan GTR" -- infernus changeTable[521] = "Honda CB1000" -- fcr900 changeTable[461] = "Kawasaki Z800" -- pcj600 changeTable[522] = "Honda 650F" -- nrg500 changeTable[471] = "ATV Militar" -- quad changeTable[425] = "ATV Militar" -- hunter function setup( theRes ) if theRes == g_thisRes then setPlayerHudComponentVisible( "vehicle_name", false) screenWidth, screenHeight = guiGetScreenSize ( ) end end addEventHandler( "onClientResourceStart", g_Root, setup ) function finishup( theRes ) if theRes == g_thisRes then setPlayerHudComponentVisible( "vehicle_name", true) end end addEventHandler( "onClientResourceStop", g_Root, finishup ) function textShow() local posX = screenWidth/2 local posY = screenHeight*(2/3) for P=-5,5 do for Q=-5,5 do dxDrawText(theVehName, posX+P, posY+Q, posX+P, posY+Q, tocolor(00,00,00,theAlpha), 3, "sans", "center") end end dxDrawText(theVehName, posX, posY, posX, posY, tocolor(54,104,44,theAlpha), 3, "sans", "center") end function textFade() theAlpha=theAlpha-10 if theAlpha<0 then theAlpha=255 removeEventHandler( "onClientRender", g_Root, textShow ) end end function startTextFade() setTimer( textFade, 50, 26) end function nameToggle() local theVeh = getPedOccupiedVehicle(localPlayer) local theVehID = getElementModel(theVeh) theVehName = changeTable[theVehID] if not theVehName then theVehName = getVehicleName(theVeh) end theAlpha = 255 addEventHandler( "onClientRender", g_Root, textShow ) setTimer( startTextFade, 5000, 1) end addCommandHandler("name",nameToggle) function textStart() local theVehID = getElementModel(source) theVehName = changeTable[theVehID] if not theVehName then theVehName = getVehicleName(source) end theAlpha = 255 addEventHandler ( "onClientRender", g_Root, textShow ) setTimer( startTextFade, 5000, 1) end addEventHandler("onClientVehicleEnter", getRootElement(),textStart) Não muda o nome de cima do veiculo nem oculta. ele aparace os dois dai.....
  7. Você consegue me ajudar, não faço ideia onde encontro esse arquivo.
  8. sim no caso ele cria um menu com o nome do veiculo e também coloco o nome em cima
  9. Arquivo VehiclesTable vehiclesTable = { -- {NameID,Eng,Tire,Parts,Rot,Glass,Slots,Fuel,FuelPerMinute} {"Bullet",541,1,4,1,0,4,100,100,0.1}, } --engine,tires,parts,rotor,glass,slots,fuel,fuelpm = getVehicleAddonInfos(getElementModel(veh)) function getVehicleAddonInfos(ID) for _,veh in pairs(vehiclesTable)do if ID == veh[2] then return veh[3],veh[4],veh[5],veh[6],veh[7],veh[8],veh[9],veh[10] end end end vehSpawns = {} vehSpawns["Bullet"] = { {125.48611450195,1959.5675048828,19.469860076904,0,0,50} } arquivo Vehicle_Spawn function spawnDayZVehicles() for i,vehs in pairs(vehiclesTable)do spawnedVehs = {} count = math.random(1,#vehSpawns[vehs[1]]) for i=1,count do num = math.random(1,#vehSpawns[vehs[1]]) if not isVehSpawned(num) then table.insert(spawnedVehs,num) x,y,z = vehSpawns[vehs[1]][num][1],vehSpawns[vehs[1]][num][2],vehSpawns[vehs[1]][num][3] veh = createVehicle(vehs[2],x,y,z) vehCol = createColSphere(x,y,z,4) attachElements(vehCol,veh,0,0,0) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"MAX_Slots",vehs[8]) engRand = math.random(0,vehs[3]) tireRand = math.random(0,vehs[4]) partRand = math.random(0,vehs[5]) rotorRand = math.random(0,vehs[6]) glaRand = math.random(0,vehs[7]) setElementData(vehCol,"Engine_inVehicle",engRand) setElementData(vehCol,"Tire_inVehicle",tireRand) setElementData(vehCol,"Parts_inVehicle",partRand) setElementData(vehCol,"Rotor_inVehicle",rotorRand) setElementData(vehCol,"Glass_inVehicle",glaRand) setElementData(vehCol,"spawn",{vehs[2],x,y,z}) setElementData(vehCol,"fuel",10) setElementData(vehCol,"ProtectionPercent",0) setElementData(vehCol,"maxfuel",vehs[9]) setElementData(vehCol,"needengines",vehs[3]) setElementData(vehCol,"needtires",vehs[4]) setElementData(vehCol,"needparts",vehs[5]) setElementData(vehCol,"needrotor",vehs[6]) setElementData(vehCol,"needglass",vehs[7]) if tireRand >= 1 then setElementData(vehCol,"TireState",math.random(0,100)) else setElementData(vehCol,"TireState",100) end if engRand >= 1 then setElementData(vehCol,"EngineState",math.random(0,100)) else setElementData(vehCol,"EngineState",100) end if rotorRand >= 1 then setElementData(vehCol,"RotorState",math.random(0,100)) else setElementData(vehCol,"RotorState",100) end if partRand >= 1 then setElementData(vehCol,"PartsState",math.random(0,100)) else setElementData(vehCol,"PartsState",100) end end end end end Arquivo Menu_Client function showClientMenuItem(arg1,arg2,arg3,arg4) theTableMenuScroll = {} setElementData(getLocalPlayer(),"usedItem",false) numberMenuScroll = 1 if arg1 == "Take" then createScrollMenuMessage("Take "..arg2.." ("..(getElementData(arg3,"quantity") or 1)..")",255,255,255,arg2) setElementData(getLocalPlayer(),"usedItem",true) end if arg1 == "stop" then disableMenu() refreshLoot(false) end if arg1 == "Helicrash" then createScrollMenuMessage("Gear Helicrash",255,255,255,"helicrash") setElementData(getLocalPlayer(),"usedItem",true) end if arg1 == "BMPcrash" then createScrollMenuMessage("Gear BMPcrash",255,255,255,"BMPCrash") setElementData(getLocalPlayer(),"usedItem",true) end if arg1 == "BoxMilitary" then createScrollMenuMessage("Gear Box",255,255,255,"BoxMilitary") setElementData(getLocalPlayer(),"usedItem",true) end if arg1 == "Hospitalbox" then createScrollMenuMessage("Gear Hospitalbox",255,255,255,"hospitalbox") setElementData(getLocalPlayer(),"usedItem",true) end if arg1 == "Vehicle" then createScrollMenuMessage("Gear ("..arg2..")",255,255,255,"vehicle") setElementData(getLocalPlayer(),"usedItem",true) if getElementData(getElementData(arg3,"parent"),"tent") then createScrollMenuMessage("Remove Tent",255,255,255,"tent") return end
  10. E ai galera, Alguém pode me ajudar a tirar o nome dos veículos do MTA Dayz, ou a mudar o nome deles.?
  11. for i,veh in ipairs(spawnpatriot) do local x,y,z = veh[1],veh[2],veh[3] veh = createVehicle(470,x,y,z,rx,ry,rz) vehCol = createColSphere(x,y,z,5) attachElements(vehCol, veh, 0, 0, 0 ) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"MAX_Slots",80) -- setElementHealth(veh,10000) local tires,engine,parts = getVehicleAddonInfos (getElementModel(veh)) setElementData(vehCol,"Tire_inVehicle",math.random(0,tires)) setElementData(vehCol,"Engine_inVehicle",math.random(0,engine)) setElementData(vehCol,"Parts_inVehicle",math.random(0,parts)) setElementData(vehCol,"spawn",{470,x,y,z,rx,ry,rz}) setElementData(vehCol,"fuel",10) -- setTimer(destroyElement, 60000, 1, veh) -- setTimer(destroyElement, 60000, 1, vehCol) end Pessoal estou com dificuldade no Spawn de veiculo do meu servidor. Nesse cado o patriot spawna sempre na mesma direção e eu queria que cada spawn tivesse sua rotação no local. local spawnpatriot = { {-755.21899414063,714.38708496094,18.156896591187,0,0,180}, {-760.74725341797,702.11535644531,18.427885055542,0,0,50} Alguém pode me ajudar?
  12. Galera Montei esse script com ajuda de alguns parceiros. Ele cria um Carro privado pela ACL porém gostaria que quando o jogador se deligar do server o veiculo se destruísse. alguém pode me ajudar??? O script esta funcionando perfeitamente, só preciso deste detalhe de destruir quando o jogador se desligar. veh = {} vehCol = {} function veiculodayz (thePlayer) local accountname = getAccountName (getPlayerAccount (thePlayer)) -- accountname recebe o nome da conta do jogador que usou o comando. if isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then -- Se o nome da conta estiver na ACL Group Admin, então: local x, y, z = getElementPosition (thePlayer) -- x, y, z recebem a posição do jogador que usou o comando. if isElement (veh[thePlayer]) then -- Se já existe o veh[thePlayer] criado, então: spawnVehicle (veh[thePlayer], x+3, y, z) -- Spawna ele perto do jogador, sem criar outro. setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) -- Reseta as datas do colider. setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 1) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) setElementData (vehCol[thePlayer], "fuel", 100) else -- Se não existe um veh[thePlayer] criado, então: veh[thePlayer] = createVehicle (411, x+3, y, z) -- Cria o veh[thePlayer]. setVehicleColor (veh[thePlayer], 255, 255, 255) -- escolhe a cor do veiculo if isElement (vehCol[thePlayer]) then -- Se já existe o colider (veículo foi deletado e o colider ficou lá), então: attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) -- Anexa o colider novamente ao veh[thePlayer]. else -- Se não existe colider nenhum, então: vehCol[thePlayer] = createColSphere (x, y, z, 2.5) -- Cria o colider. attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) -- Anexa ele ao veh[thePlayer]. setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) -- Seta as datas no veh[thePlayer] e no colider. setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 1) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) setElementData (vehCol[thePlayer], "fuel", 100) end end end end addCommandHandler ("carro", veiculodayz)
  13. Alguém pode me ajudar ??? Queria ocultar ou tirar o nome dos veículos do server. Não faço a minima como faço isso.
  14. Lord Henry Deu certo meu brother!!! Porém só tive que excluir , 25. end e acrescentar , 36. end para fechar a função da linha 4. Muito obrigado pela ajuda meu brother!!!!???? veh = {} vehCol = {} function veiculodayz (thePlayer) local accountname = getAccountName (getPlayerAccount (thePlayer)) -- accountname recebe o nome da conta do jogador que usou o comando. if isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then -- Se o nome da conta estiver na ACL Group Admin, então: local x, y, z = getElementPosition (thePlayer) -- x, y, z recebem a posição do jogador que usou o comando. if isElement (veh[thePlayer]) then -- Se já existe o veh[thePlayer] criado, então: spawnVehicle (veh[thePlayer], x+3, y, z) -- Spawna ele perto do jogador, sem criar outro. setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) -- Reseta as datas do colider. setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 1) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) setElementData (vehCol[thePlayer], "fuel", 10000) else -- Se não existe um veh[thePlayer] criado, então: veh[thePlayer] = createVehicle (489, x+3, y, z) -- Cria o veh[thePlayer]. setVehicleColor (veh[thePlayer], 0, 0, 0) -- Coloca ele na cor preta. if isElement (vehCol[thePlayer]) then -- Se já existe o colider (veículo foi deletado e o colider ficou lá), então: attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) -- Anexa o colider novamente ao veh[thePlayer]. else -- Se não existe colider nenhum, então: vehCol[thePlayer] = createColSphere (x, y, z, 2.5) -- Cria o colider. attachElements (vehCol[thePlayer], veh[thePlayer], 0, 0, 0) -- Anexa ele ao veh[thePlayer]. setElementData (vehCol[thePlayer], "parent", veh[thePlayer]) -- Seta as datas no veh[thePlayer] e no colider. setElementData (veh[thePlayer], "parent", vehCol[thePlayer]) setElementData (vehCol[thePlayer], "vehicle", true) setElementData (vehCol[thePlayer], "Tire_inVehicle", 4) setElementData (vehCol[thePlayer], "Engine_inVehicle", 1) setElementData (vehCol[thePlayer], "Parts_inVehicle", 1) setElementData (vehCol[thePlayer], "fuel", 10000) end end end end addCommandHandler ("carro", veiculodayz) brunob22 Obrigado pela ajuda meu brother deu certo aqui conforme sugestão do Lord Henry ??? abraço!!
  15. Não funcionou, ele continua do mesmo jeito e ainda não le as configurações de tires, engines, e parts.
  16. Um exemplo: 1 - O player aciona o comando "carro" e o veiculo desova ao lado do player! Correto? 2- O player deixa o veiculo e começa a se distanciar do veiculo. 3- Se o player quiser chamar o veiculo novamente ele não consegue. Ou ele volta e pega o veiculo ou ele explode o veiculo. 4- Minha pergunta é, ha possibilidade de quando o player acionar o comando "carro" o veiculo spawnar perto dele novamente sem criar duplicidade, ou seja somente puxar o veiculo pra perto do player?
  17. Brunob22 , este código funcionou! não duplica mais itens, porém se o jogador said do veiculo e se distanciar, ele não ira conseguir chamar o veiculo novamente. Tem como mudar isso?
  18. function veiculodayz(thePlayer) local accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then local x, y, z = getElementPosition(thePlayer) veh = createVehicle(411, x+3, y, z) setVehicleColor(veh,255,255,255) vehCol = createColSphere(x, y, z, 2.5) attachElements( vehCol, veh, 0, 0, 0 ) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"Tire_inVehicle",4) setElementData(vehCol,"Engine_inVehicle",1) setElementData(vehCol,"Parts_inVehicle",1) setElementData(vehCol,"fuel",10000) end end addCommandHandler("carro", veiculodayz)
  19. Lord Henry Arrumei o código como me propôs, esta funcionando! Ele criar o veiculo ao lado do player. Minha duvida é como escrever que ao dar o comando "carro" novamente ele destrua o veiculo original e recria outro ao lado. Os output's encontrados na imagem não leve em consideração pois era uma resource que eu estava testando mas ja desativei!
  20. Lord Henry, como disse, porém minha duvida é como escrever para respawnar somente um veiculo toda vez que acionado o comando. consegue me ajudar? https://uploaddeimagens.com.br/imagens/mta-screen_2018-12-17_16-23-48-png function veiculodayz(thePlayer) local accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then local x, y, z = getElementPosition(thePlayer) veh = createVehicle(411, x+3, y, z) setVehicleColor(veh,255,255,255) vehCol = createColSphere(x, y, z, 2.5) attachElements( vehCol, veh, 0, 0, 0 ) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"Tire_inVehicle",4) setElementData(vehCol,"Engine_inVehicle",1) setElementData(vehCol,"Parts_inVehicle",1) setElementData(vehCol,"fuel",10000) end end addCommandHandler("carro", veiculodayz)
  21. Alguém pode me ajudar com um script? eu consegui criar um veiculo para a acl "admin" através do comando "carro". Porém não consigo fazer para que respawne apenas um carro por vez. Toda vez que digita o comando "carro" ele continua spawnando o veiculo um do lado do outro. function veiculodayz(thePlayer) accountname = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user." .. accountname, aclGetGroup("Admin")) then do local x, y, z = getElementPosition(thePlayer) veh = createVehicle(489, x+3, y, z) setVehicleColor(veh,0,0,0) vehCol = createColSphere(x, y, z, 2.5) attachElements( vehCol, veh, 0, 0, 0 ) setElementData(vehCol,"parent",veh) setElementData(veh,"parent",vehCol) setElementData(vehCol,"vehicle",true) setElementData(vehCol,"Tire_inVehicle",4) setElementData(vehCol,"Engine_inVehicle",1) setElementData(vehCol,"Parts_inVehicle",1) setElementData(vehCol,"fuel",10000) end end end addCommandHandler("carro", veiculodayz)
  22. Encontrei depois de muito tempo um sistema de Patentes bem bacana, só que gostaria de saber como faço pra aparecer no scoreboard. alguém pode me ajudar ??? Se for necessário posto o script aqui com todos os créditos ao criador. Me ajudem !?
  23. Boa noite! Pessoal gostaria de saber como eu coloco um objeto com slot, ou seja, abrir o inventario Dayz em algum objeto especifico no mapa. Alguém pode me dar essa força? ?
  24. Blz meu nobre, obrigado pela dica agradeço mesmo ! Vou tentar utilizar aqui!
×
×
  • Create New...