Jump to content

joao2235

Members
  • Posts

    140
  • Joined

  • Last visited

Everything posted by joao2235

  1. Existe um script onde o player consegue atirar dentro do veículo desde que ele esteja em determinado veículo e ACL. Porém quando pego uma arma que no GTA:SA comum não é possível atirar de dentro do carro como por exemplo uma M4 eu consigo atirar, mas a arma não aparece em minha mão. Segue código e print abaixo para melhor explicação: IDs = { [426]=true} function Atirarmar ( jog, seat, jacked ) if ( IDs[getElementModel(source)] ) then local conta = getAccountName(getPlayerAccount(jog)) if ( isObjectInACLGroup("user." .. conta, aclGetGroup("Recruta Marinha BR"))) then bindKey (jog,"mouse2","down",bindatirocarro) else end end end addCommandHandler ("atira",Atirarmar) addEventHandler ( "onVehicleEnter", getRootElement(), Atirarmar ) function desbindaarma (jog) if (IDs[getElementModel(source)] ) then unbindKey (jog,"mouse2","down",bindatirocarro) end end addEventHandler ( "onVehicleExit", getRootElement(), desbindaarma) function bindatirocarro (jog) if (not isPedDoingGangDriveby (jog)) then setPedDoingGangDriveby (jog, true ) elseif (isPedDoingGangDriveby (jog)) then setPedDoingGangDriveby (jog,false) end end https://i.imgur.com/5hDRnw0.png Desde já agradeço!
  2. Não funcionou mestre, criei até uma outra conta para fazer o teste, porém sem sucesso. Tenho uma função dentro do código para testes: function skintrue (source) local account = getPlayerAccount(source) setAccountData(account, "FirstTime", true) outputChatBox("Setado para true", source) end addCommandHandler("skintrue", skintrue) function skinfalse (source) local account = getPlayerAccount(source) setAccountData(account, "FirstTime", false) outputChatBox("Setado para falso", source) end addCommandHandler("skinfalse", skinfalse) Usando os 2 comandos mesmo assim não fica visível nem o marker nem o pickup.
  3. Tentei da seguinte maneira: function open (_,state) if getElementType() == "vehicle" then if painelF5 == false then showCursor(true) addEventHandler("onClientRender", root, painelF5Dx) painelF5 = true showCursor(true) else showCursor(false) removeEventHandler("onClientRender", root, painelF5Dx) painelF5 = false showCursor(false) end end end addEvent("painel_f5", true) addEventHandler("painel_f5", root , open) Sem sucesso... O que será que pode ser ?
  4. Ainda não funcionou, fiz tudo do jeito que informou.
  5. Alguém on ? Grato se puderem ajudar.
  6. Vou fazer o teste agora e já posto o resultado! Desde já agradeço. https://i.imgur.com/6mzG2Qg.png Não funcionou, o chat informa "jogador inválido", o comando digitado foi "/prender 5" comando estabelecido (/prender) + ID(5). Segue código do Prender completo abaixo: --Marker Prender Delegacias MarkerLS = createMarker(1536, -1675.5, 12, "cylinder", 4, 125, 0, 0, 150 ) MarkerLV = createMarker(2285.2446289063,2422.171875,9.8203125, "cylinder", 4, 125, 0, 0, 150 ) MarkerSF = createMarker(-1605.2316894531,721.94152832031,10.519316291809, "cylinder", 4, 125, 0, 0, 150) function onCommand(command) if (command ~= 'say' ) then cancelEvent() end end carros = {} function salvacarro (vei, assento, vitima) carros[source] = vei end addEventHandler ('onPlayerVehicleEnter', root, salvacarro) tx = 0 dx = 4.7 function encarcerar (preso) removeElementData (preso, 'navtr') setElementInterior (preso, 6) setElementDimension (preso, 200) setElementFrozen (preso, false) setPedAnimation (preso) toggleAllControls (preso, true) toggleControl (preso, 'fire', false) if ( tx<6.1*dx ) then setElementPosition (preso, 1544.27+tx, -1637.42, -83.36+2) --setElementRotation (preso, 0) tx = tx + dx elseif ( tx>5.9*dx and tx<13.9*dx ) then setElementPosition (preso, 1511.08+tx, -1616.37, -83.36) --setElementRotation (preso, 180) tx = tx + dx elseif ( tx>13.9*dx and tx<17.1*dx) then setElementPosition (preso, 1483.31+tx, -1616.37, -89.5) --setElementRotation (preso, 180) tx = tx + dx elseif ( tx>16.9*dx and tx<20.1*dx) then setElementPosition (preso, 1464.32+tx, -1637.42, -89.5) --setElementRotation (preso, 0) tx = tx + dx elseif ( tx>19.9*dx ) then tx = 0 setElementPosition (preso, 1544.27+tx, -1637.42, -83.36) --setElementRotation (preso, 0) tx = dx end end function delegaciaLS (source) if getElementData (source, 'compreso') then local pregados = getAttachedElements(source) for _,preso in ipairs (pregados) do if ( getElementData (preso, 'navtr') ) then setElementData(preso, "naprisaoLS", true) detachElements (preso, source) encarcerar(preso) local police = getVehicleOccupant (source, 0) local niv = getPlayerWantedLevel (preso) local premio = 50*niv setPlayerMoney (police, getPlayerMoney(police)+ premio ) outputChatBox('#bebebeVocê prendeu um procurado nível #00ffff'..niv..'#bebebe e ganhou #00ffffR$ '..premio..'#bebebe de prêmio!' , police, 255, 255, 255, true) end end end end addEventHandler("onMarkerHit", MarkerLS, delegaciaLS) function delegaciaLV (source) if getElementData (source, 'compreso') then local pregados = getAttachedElements(source) for _,preso in ipairs (pregados) do if ( getElementData (preso, 'navtr') ) then setElementData(preso, "naprisaoLV", true) detachElements (preso, source) encarcerar(preso) local police = getVehicleOccupant (source, 0) local niv = getPlayerWantedLevel (preso) local premio = 50*niv setPlayerMoney (police, getPlayerMoney(police)+ premio ) outputChatBox('#bebebeVocê prendeu um procurado nível #00ffff'..niv..'#bebebe e ganhou #00ffffR$ '..premio..'#bebebe de prêmio!' , police, 255, 255, 255, true) end end end end addEventHandler("onMarkerHit", MarkerLV, delegaciaLV) function delegaciaSF (source) if getElementData (source, 'compreso') then local pregados = getAttachedElements(source) for _,preso in ipairs (pregados) do if ( getElementData (preso, 'navtr') ) then setElementData(preso, "naprisaoSF", true) detachElements (preso, source) encarcerar(preso) local police = getVehicleOccupant (source, 0) local niv = getPlayerWantedLevel (preso) local premio = 50*niv setPlayerMoney (police, getPlayerMoney(police)+ premio ) outputChatBox('#bebebeVocê prendeu um procurado nível #00ffff'..niv..'#bebebe e ganhou #00ffffR$ '..premio..'#bebebe de prêmio!' , police, 255, 255, 255, true) end end end end addEventHandler("onMarkerHit", MarkerSF, delegaciaSF) function getPlayerByID (id) for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then return player end end end function colocanavtr (police, _, id) if hasObjectPermissionTo (police, "function.Prender") then local preso = getPlayerByID (id) local px, py, pz = getElementPosition (police) local bx, by, bz = getElementPosition (preso) local dist = getDistanceBetweenPoints3D (px, py, pz, bx, by, bz) if not preso then return outputChatBox ("Jogador invalido.", police, 190, 190, 190, true) end if preso == police then return outputChatBox ("Você não pode prender a si mesmo.", police, 190, 190, 190, true) end if getPlayerWantedLevel (preso) == 0 then return outputChatBox ("Este jogador não está sendo procurado.", police, 190, 190, 190, true) end if getPedOccupiedVehicle (police) then return outputChatBox ("Você não pode prender de dentro da viatura.", police, 190, 190, 190, true) end if getPedOccupiedVehicle (preso) then return outputChatBox ("Você não pode prender um bandido enquanto ele estiver dentro de um veículo.", police, 190, 190, 190, true) end if dist >= 2 then return outputChatBox ("Você precisa chegar mais perto para prender.", police, 190, 190, 190, true) end setElementData (preso, "navtr", true) addEventHandler ("onPlayerCommand", preso, onCommand) local vtr = carros[police] setElementData (vtr, "compreso", true) attachElements (preso, vtr, 0.2, -1.5, 0, 0, 0, 90) setElementFrozen (preso, true) toggleAllControls (preso, false) takeAllWeapons (preso) setPedAnimation (preso, "ped", "CAR_dead_LHS") vrx, vry, vrz = getElementRotation (vtr) setElementRotation (preso, vrx, vry, vrz+83) warpPedIntoVehicle (police, vtr) outputChatBox ("Leve o preso para a delegacia mais próxima #00ffff(sirenes azuis).", police, 190, 190, 190, true) end end addCommandHandler ("prender", colocanavtr) function libera (liberado) if (getElementData(liberado, "naprisaoLS")) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'naprisaoLS', false) setElementInterior (liberado, 0) setElementDimension (liberado, 0) setElementPosition (liberado, 1553.1795654297,-1675.5323486328,16.1953125) setTimer (setElementRotation, 100, 1, liberado, 0, 0, 90) toggleAllControls (liberado, true) end if (getElementData(liberado, "naprisaoLV")) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'naprisaoLV', false) setElementInterior (liberado, 0) setElementDimension (liberado, 0) setElementPosition (liberado, 2294.4409179688,2425.2978515625,10.8203125) setTimer (setElementRotation, 100, 1, liberado, 0, 0, 180) toggleAllControls (liberado, true) end if (getElementData(liberado, "naprisaoSF")) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'naprisaoSF', false) setElementInterior (liberado, 0) setElementDimension (liberado, 0) setElementPosition (liberado, -1605.349609375,712.03814697266,13.8671875) setTimer (setElementRotation, 100, 1, liberado, 0, 0, 359.84512329102) toggleAllControls (liberado, true) end if ( getElementData(liberado, 'navtr') ) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'navtr', false) setElementFrozen (liberado, false) detachElements (liberado, getElementAttachedTo(liberado) ) lx, ly, lz = getElementPosition (liberado) setElementPosition (liberado, lx+2 , ly+2 , lz) setPedAnimation (liberado) toggleAllControls (liberado, true) end end function removeWantedLevel() for k, v in ipairs(getElementsByType ('player')) do if (getElementData (v, 'naprisaoLS') or getElementData (v, 'naprisaoLV') or getElementData (v, 'naprisaoSF')) then setPlayerWantedLevel(v, getPlayerWantedLevel(v)-1) if getPlayerWantedLevel(v) < 1 then libera (v) end end end end setTimer(removeWantedLevel, 30000, 0) function stars(source) setPlayerWantedLevel(source, 2) end addCommandHandler("testes", stars)
  7. Editei um script de Prender o jogador que baixei da internet, ele obtém o jogador através do getPlayerFromPartialName. Gostaria de obter o jogador pelo script de ID, assim como no FiveM, aquele ID que aparece na cabeça do Player. Segue o código do script do ID e a função onde gostaria de obter o player pelo ID: function Start_Id ( _, acc ) if eventName == "onPlayerLogin" then setElementData ( source, "ID", getAccountID(acc) or "N/A" ) outputChatBox ( "#00ff00✘ #ffffffLOGIN #00ff00✘➺ #ffffffNick: #00ff00 ( ".. getPlayerName(source) .." #00ff00) #ffffffID: #00ff00( "..(getAccountID(acc) or "N/A") .." )", root, 255,255,255,true) elseif eventName == "onPlayerLogout" then removeElementData( source, "ID" ) outputChatBox ( "#00ff00✘ #ffffffLOGIN #00ff00✘➺ #ffffffNick: #00ff00 ( ".. getPlayerName(source) .." #00ff00) #ffffffDeslogou.", root, 255,255,255,true) elseif eventName == "onResourceStart" then for _, player in pairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then setElementData( source, "ID", getAccountID(acc) or "N/A" ) end end end end addEventHandler("onResourceStart", resourceRoot, Start_Id) addEventHandler("onPlayerLogout", root, Start_Id) addEventHandler("onPlayerLogin", root, Start_Id) function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end --============================================================================================================================-- --=============================-- ----------- ID PLAYER ------------ --=============================-- function getnick(player, command, id, ...) if(id) then local playerID = tonumber(id) if(playerID) then local Player2 = getPlayerID(playerID) if(Player2) then outputChatBox ( "#00ff00✘ #ffffffINFO #00ff00✘➺ #ffffff Nome do Jogador #00ff00" .. getPlayerName(Player2) .."", player, 255,255,255,true) else outputChatBox ( "#00ff00✘ #ffffffERRO #00ff00✘➺ #ffffff O Jogador(a) de ID: #00ff00( " .. id .. " ) #ffffffNão Foi Encontrado!", player, 255,255,255,true) end else outputChatBox ( "#00ff00✘ #ffffffERRO #00ff00✘➺ #ffffff ID: #00ff00( " .. id .. " ) #ffffffInválido!", player, 255,255,255,true) end else outputChatBox ( "#00ff00✘ #ffffffERRO #00ff00✘➺ #ffffffUse /id #00ff00[#ffffffID#00ff00]", player, 255,255,255,true) end end addCommandHandler("id", getnick) Função onde gostaria de obter o nome do player por ID: function colocanavtr (police, _, name) if hasObjectPermissionTo(police, "function.Prender") then local preso = getPlayerFromPartialName(name) -- Penso que tenha que alterar neste local. local px, py, pz = getElementPosition (police) local bx, by, bz = getElementPosition (preso) local dist = getDistanceBetweenPoints3D (px, py, pz, bx, by, bz) if not preso then return outputChatBox('#bebebe Jogador invalido.', police, 255, 255, 255, true) end if preso == police then return outputChatBox('#bebebe Você não pode prender a si mesmo.', police, 255, 255, 255, true) end if getPlayerWantedLevel(preso) == 0 then return outputChatBox('#bebebe Este jogador não está sendo procurado.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(police) then return outputChatBox('#bebebe Você não pode prender de dentro da viatura.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(preso) then return outputChatBox('#bebebe Você não pode prender um bandido enquanto ele estiver dentro de um veículo.', police, 255, 255, 255, true) end if dist >= 2 then return outputChatBox('#bebebe Você precisa chegar mais perto para prender.', police, 255, 255, 255, true) end setElementData (preso, 'navtr', true) addEventHandler('onPlayerCommand', preso, onCommand) local vtr = carros[police] setElementData (vtr, 'compreso', true) attachElements (preso, vtr, 0.2, -1.5, 0, 0,0,90) setElementFrozen (preso, true) toggleAllControls (preso, false) takeAllWeapons (preso) setPedAnimation (preso, 'ped','CAR_dead_LHS') vrx, vry, vrz = getElementRotation(vtr) setElementRotation(preso, vrx, vry, vrz+83) warpPedIntoVehicle (police, vtr) outputChatBox('#bebebeLeve o preso para a delegacia mais próxima #00ffff(sirenes azuis).', police, 255, 255, 255,true) end end addCommandHandler ('prender', colocanavtr) Se puderem me ajudar, agradeço!
  8. Vou fazer isso e já posto o resultado. function MarkerVisible (source) local account = getPlayerAccount(source) if not getAccountData(account,"FirstTime") == true then setElementVisibleTo ( MarkerTeste, source, true ) else setElementVisibleTo(MarkerTeste, source, false) end end addEventHandler("onPlayerLogin", root, MarkerVisible) Fiz dessa forma acima. Console output: WARNING: [VZR]SkinNascer\clothes_s.Lua:40: Bad argument @ 'getPlayerAccount' [Expected element at argument 1, got account] [11:47:27] WARNING: [VZR]SkinNascer\clothes_s.Lua:41: Bad argument @ 'getAccountData' [Expected account at argument 1, got boolean] [11:47:27] WARNING: [VZR]SkinNascer\clothes_s.Lua:42: Bad argument @ 'setElementVisibleTo' [Expected element at argument 2, got account]
  9. Testei e não funcionou... Porque estou fazendo o seguinte script, quando o player nasce pela primeira vez ele pode escolher uma skin de graça. O que será que deve estar errado ?
  10. SkinPickup = createPickup(1481.1931152344,-1758.419921875,17.53125, 3, 1275, 000) MarkerTeste = createMarker(1481.1931152344,-1758.419921875,16.53125, "cylinder", 1.5, 255,255,255,50) setElementVisibleTo ( MarkerTeste, root, false ) function MarkerVisible (source) local account = getPlayerAccount(source) if getAccountData(account, "FirstTime") then -- aconta true if not isElementVisibleTo ( MarkerTeste, source ) then -- ñ está visível setElementVisibleTo ( MarkerTeste, source, true ) else setElementVisibleTo(MarkerTeste, source, false) end end end addEventHandler("onResourceStart", root, MarkerVisible) Gostaria que apenas aqueles players que estão com a variável, "getAccountData(account, "FirstTime") then" (line7) possam ver o marker e o pickup. Não sei o que fiz de errado, alguém pode me ajudar, por favor ? Desde já agradeço!
  11. tx = 0 dx = 4.7 function encarcerar (preso) removeElementData (preso, 'navtr') setElementInterior (preso, 6) setElementDimension (preso, 200) setElementFrozen (preso, false) setPedAnimation (preso) toggleAllControls (preso, true) toggleControl (preso, 'fire', false) if ( tx<6.1*dx ) then setElementPosition (preso, 1544.27+tx, -1637.42, -83.36+2) --setElementRotation (preso, 0) tx = tx + dx elseif ( tx>5.9*dx and tx<13.9*dx ) then setElementPosition (preso, 1511.08+tx, -1616.37, -83.36) --setElementRotation (preso, 180) tx = tx + dx elseif ( tx>13.9*dx and tx<17.1*dx) then setElementPosition (preso, 1483.31+tx, -1616.37, -89.5) --setElementRotation (preso, 180) tx = tx + dx elseif ( tx>16.9*dx and tx<20.1*dx) then setElementPosition (preso, 1464.32+tx, -1637.42, -89.5) --setElementRotation (preso, 0) tx = tx + dx elseif ( tx>19.9*dx ) then tx = 0 setElementPosition (preso, 1544.27+tx, -1637.42, -83.36) --setElementRotation (preso, 0) tx = dx end end Rapaziada, estou editando um sistema de cadeia que peguei da net. Esse código acima é o jeito que ele faz para que os jogadores presos não sejam spawnados na mesma cela, não entendi isso muito bem. Alguém consegue me explicar ou me sugerir uma forma melhor para desenvolver, por favor ? Desde já agradeço!
  12. Alguém tem ideia de qual evento usar para quando um player entrar pela primeira vez no server, como por exemplo: Assim que ele se cadastrar abre um painel para ele.
  13. Tentei de várias formas fazer com que o player seja rotacionado, nenhuma delas deu certo. A linha em questão é a 144, segue o código completo abaixo: --DELEGACIAS local marker = {} local Positions = { createMarker(1536, -1675.5, 12, "cylinder", 4, 125, 0, 0, 150 ), --[[{1536 , -1675.5 ,12}, {2185 , -1757 ,12}, {777.6 , -1387.5 ,12}, {-1568.1 , 661.18 ,6}, {2290.18 , 2420.7 ,10}]]-- } function onCommand(command) if (command ~= 'say' ) then cancelEvent() end end carros = {} function salvacarro (vei, assento, vitima) carros[source] = vei end addEventHandler ('onPlayerVehicleEnter', root, salvacarro) function getPlayerFromPartialName(name) local name = name and name:gsub("#%x%x%x%x%x%x", ""):lower() or nil if name then for _, player in ipairs(getElementsByType("player")) do local name_ = getPlayerName(player):gsub("#%x%x%x%x%x%x", ""):lower() if name_:find(name, 1, true) then return player end end end end tx = 0 dx = 4.7 function encarcerar (preso) removeElementData (preso, 'navtr') setElementData (preso, 'naprisao', true) setElementInterior (preso, 6) setElementDimension (preso, 200) setElementFrozen (preso, false) setPedAnimation (preso) toggleAllControls (preso, true) toggleControl (preso, 'fire', false) if ( tx<6.1*dx ) then setElementPosition (preso, 1544.27+tx, -1637.42, -83.36+2) setPedRotation (preso, 0) tx = tx + dx elseif ( tx>5.9*dx and tx<13.9*dx ) then setElementPosition (preso, 1511.08+tx, -1616.37, -83.36) setPedRotation (preso, 180) tx = tx + dx elseif ( tx>13.9*dx and tx<17.1*dx) then setElementPosition (preso, 1483.31+tx, -1616.37, -89.5) setPedRotation (preso, 180) tx = tx + dx elseif ( tx>16.9*dx and tx<20.1*dx) then setElementPosition (preso, 1464.32+tx, -1637.42, -89.5) setPedRotation (preso, 0) tx = tx + dx elseif ( tx>19.9*dx ) then tx = 0 setElementPosition (preso, 1544.27+tx, -1637.42, -83.36) setPedRotation (preso, 0) tx = dx end end function delegacia (source) if getElementData (source, 'compreso') then local pregados = getAttachedElements(source) for _,preso in ipairs (pregados) do if ( getElementData (preso, 'navtr') ) then detachElements (preso, source) encarcerar(preso) local police = getVehicleOccupant (source, 0) local niv = getPlayerWantedLevel (preso) local premio = 5000*niv setPlayerMoney (police, getPlayerMoney(police)+ premio ) outputChatBox('#bebebeVocê prendeu um procurado nível #00ffff'..niv..'#bebebe e ganhou #00ffffR$ '..premio..'#bebebe de prêmio!' , police, 255, 255, 255, true) end end end end for i=1, #Positions do addEventHandler("onMarkerHit", Positions[i], delegacia) end function colocanavtr (police, _, name) if hasObjectPermissionTo(police, "function.Prender") then local preso = getPlayerFromPartialName(name) local px, py, pz = getElementPosition (police) local bx, by, bz = getElementPosition (preso) local dist = getDistanceBetweenPoints3D (px, py, pz, bx, by, bz) if not preso then return outputChatBox('#bebebe Jogador invalido.', police, 255, 255, 255, true) end if preso == police then return outputChatBox('#bebebe Você não pode prender a si mesmo.', police, 255, 255, 255, true) end if getPlayerWantedLevel(preso) == 0 then return outputChatBox('#bebebe Este jogador não está sendo procurado.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(police) then return outputChatBox('#bebebe Você não pode prender de dentro da viatura.', police, 255, 255, 255, true) end if getPedOccupiedVehicle(preso) then return outputChatBox('#bebebe Você não pode prender um bandido enquanto ele estiver dentro de um veículo.', police, 255, 255, 255, true) end if dist >= 2 then return outputChatBox('#bebebe Você precisa chegar mais perto para prender.', police, 255, 255, 255, true) end setElementData (preso, 'navtr', true) addEventHandler('onPlayerCommand', preso, onCommand) local vtr = carros[police] setElementData (vtr, 'compreso', true) attachElements (preso, vtr, 0.2, -1.5, 0, 0,0,90) setElementFrozen (preso, true) toggleAllControls (preso, false) takeAllWeapons (preso) setPedAnimation (preso, 'ped','CAR_dead_LHS') vrx, vry, vrz = getElementRotation(vtr) setElementRotation(preso, vrx, vry, vrz+83) warpPedIntoVehicle (police, vtr) outputChatBox('#bebebeLeve o preso para a delegacia mais próxima #00ffff(sirenes azuis).', police, 255, 255, 255,true) end end addCommandHandler ('prender', colocanavtr) function libera (liberado) if ( getElementData(liberado, 'naprisao') ) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'naprisao', false) setElementInterior (liberado, 0) setElementDimension (liberado, 0) setElementPosition (liberado, 1553.1795654297,-1675.5323486328,16.1953125) setElementRotation (liberado, 0, 0, 90) toggleAllControls (liberado, true) end --[[if ( getElementData(liberado, 'navtr') ) then removeEventHandler('onPlayerCommand', liberado, onCommand) setElementData (liberado, 'navtr', false) setElementFrozen (liberado, false) detachElements (liberado, getElementAttachedTo(liberado) ) lx, ly, lz = getElementPosition (liberado) setElementPosition (liberado, lx+2 , ly+2 , lz) setPedAnimation (liberado) toggleAllControls (liberado, true) end]]-- end function removeWantedLevel() for k, v in ipairs(getElementsByType ('player')) do if (getElementData (v, 'naprisao')) then setPlayerWantedLevel(v, getPlayerWantedLevel(v)-1) if getPlayerWantedLevel(v) < 1 then libera (v) end end end end setTimer(removeWantedLevel, 40000, 0) function stars(source) setPlayerWantedLevel(source, 1) end addCommandHandler("testes", stars) No código (line 144) peço para que o Player rotacione 90°, mas isso não ocorre. Se puderem me ajudar agradeço!
  14. Valeu pela força mano, funcionando!
  15. Perfeito, desculpe. Mestre, eu preciso que quando o PlayerMarkerHit ele seja teletransportado para o meio do marker, que isso aconteça em todos os markers da tabela.
  16. Mano, como conseguiria fazer um set Element Position igual para todos os marker, como pro exemplo quando ele hitar o marker ele vai para o meio do marker. Se puder me ajudar agradeço!
  17. Estou buscando fazer uma tabela de Markers, consigo então realizá-la, só não consigo puxar o marker como por exemplo numa função, segue o código que tentei abaixo. local spots = { { -1592.7145996094,669.0302734375,6.1875 }, { 2487.6398925781, -1666.7453613281, 13.34375 } } for k,v in ipairs( spots ) do createMarker ( v[1],v[2],v[3], "cylinder", 2, 255,255,255,50 ) end function FreezePlayer (source) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #ffffffTeste chat!", source , 255, 255, 255, true) end addEventHandler("onMarkerHit", spots, FreezePlayer)
  18. No lugar do AparecerBike ? @DNL291 Fui testar com um outro player, o que acontece é que se eu alugo a bike e posteriormente ele aluga também, minha bike some.
  19. Segue a resolução abaixo irmão! Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50) function RemoveWeapons (source) takeAllWeapons (source) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #FFFFFFArmas não são permitidas aqui!", source, 255, 255, 255, true) end addEventHandler ("onMarkerHit", Marker, RemoveWeapons) Ou assim irmão: Marker = createMarker(2278.8884277344,-1306.3186035156,23.002649307251,"cylinder", 1.5, 255,255,255,50) function getPedWeapons(ped) local playerWeapons = {} if ped and isElement(ped) and getElementType(ped) == "ped" or getElementType(ped) == "player" then for i=2,9 do local wep = getPedWeapon(ped,i) if wep and wep ~= 0 then table.insert(playerWeapons,wep) end end else return false end return playerWeapons end function RemoveWeapons (player) qtdArmas = 0 for i,wep in ipairs(getPedWeapons(player)) do qtdArmas = i end if qtdArmas > 0 then takeAllWeapons (player) outputChatBox("#FF0000✘ #ffffffINFO #FF0000✘➺ #7FFF00[#FF0000"..qtdArmas.."#7FFF00] #FFFFFFForam removidas! Armas #FF0000NÃO #FFFFFFsão permitidas aqui!", player, 255, 255, 255, true) end end addEventHandler ("onMarkerHit", Marker, RemoveWeapons) Só fala no chat caso o player tenha arma em mãos, se não não fala nada quando ele passa pelo marker.
×
×
  • Create New...