-
Posts
27 -
Joined
-
Last visited
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
P43tous's Achievements
Advanced Member (8/54)
0
Reputation
-
Mas como faço isso por conta nesse caso.? me ajude com um exemplo!
-
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)
-
@KronoS Lettify ISSO !! Você pode me ajudar a fazer isso/?
-
@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?
-
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)
-
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.....
-
Você consegue me ajudar, não faço ideia onde encontro esse arquivo.
-
sim no caso ele cria um menu com o nome do veiculo e também coloco o nome em cima
-
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
-
E ai galera, Alguém pode me ajudar a tirar o nome dos veículos do MTA Dayz, ou a mudar o nome deles.?
-
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?
-
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)
-
Valeu mam.
-
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.
-
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!!