Jump to content

Nadion

Members
  • Posts

    22
  • Joined

  • Last visited

Everything posted by Nadion

  1. Ele pediu o código dos arquivos que você baixou, sem eles é impossível te ajudar
  2. Acabei alterando e colocando o setElementData no server e ainda sim aparece a mesma coisa: "-" Server: addEventHandler ( "onPlayerJoin", root, function ( ) setElementData ( source, "GRUPO", Civil ) end ) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) local accountName = getAccountName ( acc ) if isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "EB" ) ) then setElementData ( source, "GRUPO", EB ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "GARRA" ) ) then setElementData ( source, "GRUPO", GARRA ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "ROTA" ) ) then setElementData ( source, "GRUPO", ROTA ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "PMSP" ) ) then setElementData ( source, "GRUPO", PSMP ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "ROCAM" ) ) then setElementData ( source, "GRUPO", ROCAM ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "PCC" ) ) then setElementData ( source, "GRUPO", PCC ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "CV" ) ) then setElementData ( source, "GRUPO", CV ) end end ) Client: function drawScoreboard() playersShow() count = math.min(#scoreboard,rowsCount) local x = sX/2 - 320 local y = sY/2 - count*20 / 2 local cx, cy = 0,0 if isCursorShowing() then cx, cy = getCursorPosition() cx = cx * sX cy = cy * sY end showCursor(getKeyState("mouse2")) dxDrawRectangle(x,y-52,640,count*22+52,tocolor(0,0,0,150)) dxDrawRecLine(x,y-52,640,count*22+52,tocolor(0,0,0,0)) dxDrawRectangle(x+1,y-22,638,22,tocolor(0,0,0,0)) _dxText(" ",x+150,y-51,sX,sY,255,255,255,255,1,sor,"left","top",true,false,false,false) _dxText(#getElementsByType("player").." / "..maxPlayer,x,y-50,x+632,y-28,255,255,255,255,1,sor,"right","center",true,false,false,false) _dxText("ID",x,y-22,x+35,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Nome",x+40,y-22,sX,y,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText("País",x+178,y-22,x+244,y,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText("Emprego",x+244,y-22,x+310,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Level",x+310,y-22,x+376,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Fac/Corp",x+376,y-22,x+442,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Morreu",x+442,y-22,x+508,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Tempo",x+500,y-22,x+568,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Ping",x+574,y-22,x+640,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) for i=1,count do posY = y+(i-1)*22 if scoreboard[i+rowNow][1] == "player" then if scoreboard[i+rowNow][2] == localPlayer then dxDrawRectangle(x,posY,640,22,tocolor(0,50,0,100)) end if isCursorShowing() and cx > x and cx < x + 640 and cy > posY and cy < posY + 22 then dxDrawRectangle(x,posY,640,22,tocolor(0,0,0,200)) end _dxText(getElementData(scoreboard[i+rowNow][2],"ID")or"?",x,posY,x+35,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) if getElementData(scoreboard[i+rowNow][2],"AFK") then afk="#FF0000AFK- " else afk="" end _dxText(afk.._getPlayerName(scoreboard[i+rowNow][2]),x+40,posY,sX,posY+22,255,255,255,255,1,"default-bold","left","center",false,false,false,true) country = getElementData(scoreboard[i+rowNow][2],"country") or "?" if country == "" then country = "?" end _dxText(string.upper(country),x+204,posY,sX,posY+22,255,255,255,255,1,"default-bold","left","center",true,false,false,false) if country == "?" then country = "World" end if country and fileExists(":admin/client/images/flags/"..country..".png") then dxDrawImage(x+184,posY+2,16,16,":admin/client/images/flags/"..country..".png",0,0,0,tocolor(255,255,255,255)) end _dxText(getElementData(scoreboard[i+rowNow][2],"Emprego")or"-",x+225,posY,x+325,posY+22,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"Level")or"-",x+310,posY,x+376,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"GRUPO")or"-",x+376,posY,x+442,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"deaths")or"-",x+442,posY,x+508,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"Tempo")or"-",x+500,posY,x+568,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getPlayerPing(scoreboard[i+rowNow][2]),x+574,posY,x+640,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) end if scoreboard[i+rowNow][1] == "teamName" then dxDrawRectangle(x,posY,640,22,tocolor(255,255,255,15)) r,g,b = getTeamColor(scoreboard[i+rowNow][2]) _dxText(getTeamName(scoreboard[i+rowNow][2]),x+10,posY,sX,posY+22,r,g,b,255,1,"default-bold","left","center",false,false,false,true) end end if rowsCount < #scoreboard then size = rowsCount*22 _size = size/#scoreboard __size = _size*rowsCount dxDrawRectangle(x+630,y,10,size,tocolor(255,255,255,20)) dxDrawRectangle(x+630,y+rowNow*_size,10,__size,tocolor(0,0,0,255)) end end
  3. Boa noite, tenho uma scoreboard e estou tentando colocar o nome do grupo ACL do jogador para aparecer nela, faço a checagem de um ACL por um, porém ao abrir a sscoreboard aparece apenas "-" no local de que era para aparecer a ACL, o código está no client-side: addEventHandler ( "onPlayerJoin", root, function ( ) setElementData ( source, "GRUPO", "Civil" ) end ) addEventHandler ( "onPlayerLogin", root, function ( _, acc ) local accountName = getAccountName ( acc ) if isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "EB" ) ) then setElementData ( source, "GRUPO", "EB" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "GARRA" ) ) then setElementData ( source, "GRUPO", "GARRA" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "ROTA" ) ) then setElementData ( source, "GRUPO", "ROTA" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "PMSP" ) ) then setElementData ( source, "GRUPO", "PSMP" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "ROCAM" ) ) then setElementData ( source, "GRUPO", "ROCAM" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "PCC" ) ) then setElementData ( source, "GRUPO", "PCC" ) elseif isObjectInACLGroup ( "user.".. accountName, aclGetGroup ( "CV" ) ) then setElementData ( source, "GRUPO", "CV" ) end end ) scoreboard = {} function playersShow() scoreboard = {} for i,player in ipairs(getElementsByType("player")) do --if not getPlayerTeam(player) then table.insert(scoreboard,{"player",player}) --end end --[[for i,team in ipairs(getElementsByType("team")) do if (tonumber(countPlayersInTeam(team))>=1) then table.insert(scoreboard,{"teamName",team}) for i,playerTeam in ipairs (getPlayersInTeam(team)) do table.insert(scoreboard,{"player",playerTeam}) end end end--]] end rowNow = 0 rowsCount = math.floor(sY/22)-6 function drawScoreboard() playersShow() count = math.min(#scoreboard,rowsCount) local x = sX/2 - 320 local y = sY/2 - count*20 / 2 local cx, cy = 0,0 if isCursorShowing() then cx, cy = getCursorPosition() cx = cx * sX cy = cy * sY end showCursor(getKeyState("mouse2")) dxDrawRectangle(x,y-52,640,count*22+52,tocolor(0,0,0,150)) dxDrawRecLine(x,y-52,640,count*22+52,tocolor(0,0,0,0)) dxDrawRectangle(x+1,y-22,638,22,tocolor(0,0,0,0)) _dxText("************************",x+150,y-51,sX,sY,255,255,255,255,1,sor,"left","top",true,false,false,false) _dxText(#getElementsByType("player").." / "..maxPlayer,x,y-50,x+632,y-28,255,255,255,255,1,sor,"right","center",true,false,false,false) _dxText("ID",x,y-22,x+35,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Nome",x+40,y-22,sX,y,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText("País",x+178,y-22,x+244,y,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText("Emprego",x+244,y-22,x+310,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Level",x+310,y-22,x+376,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Fac/Corp",x+376,y-22,x+442,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Morreu",x+442,y-22,x+508,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Tempo",x+500,y-22,x+568,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText("Ping",x+574,y-22,x+640,y,255,255,255,255,1,"default-bold","center","center",true,false,false,false) for i=1,count do posY = y+(i-1)*22 if scoreboard[i+rowNow][1] == "player" then if scoreboard[i+rowNow][2] == localPlayer then dxDrawRectangle(x,posY,640,22,tocolor(0,50,0,100)) end if isCursorShowing() and cx > x and cx < x + 640 and cy > posY and cy < posY + 22 then dxDrawRectangle(x,posY,640,22,tocolor(0,0,0,200)) end _dxText(getElementData(scoreboard[i+rowNow][2],"ID")or"?",x,posY,x+35,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) if getElementData(scoreboard[i+rowNow][2],"AFK") then afk="#FF0000AFK- " else afk="" end _dxText(afk.._getPlayerName(scoreboard[i+rowNow][2]),x+40,posY,sX,posY+22,255,255,255,255,1,"default-bold","left","center",false,false,false,true) country = getElementData(scoreboard[i+rowNow][2],"country") or "?" if country == "" then country = "?" end _dxText(string.upper(country),x+204,posY,sX,posY+22,255,255,255,255,1,"default-bold","left","center",true,false,false,false) if country == "?" then country = "World" end if country and fileExists(":admin/client/images/flags/"..country..".png") then dxDrawImage(x+184,posY+2,16,16,":admin/client/images/flags/"..country..".png",0,0,0,tocolor(255,255,255,255)) end _dxText(getElementData(scoreboard[i+rowNow][2],"Emprego")or"-",x+225,posY,x+325,posY+22,255,255,255,255,1,"default-bold","left","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"Level")or"-",x+310,posY,x+376,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"GRUPO")or"-",x+376,posY,x+442,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"deaths")or"-",x+442,posY,x+508,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getElementData(scoreboard[i+rowNow][2],"Tempo")or"-",x+500,posY,x+568,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) _dxText(getPlayerPing(scoreboard[i+rowNow][2]),x+574,posY,x+640,posY+22,255,255,255,255,1,"default-bold","center","center",true,false,false,false) end if scoreboard[i+rowNow][1] == "teamName" then dxDrawRectangle(x,posY,640,22,tocolor(255,255,255,15)) r,g,b = getTeamColor(scoreboard[i+rowNow][2]) _dxText(getTeamName(scoreboard[i+rowNow][2]),x+10,posY,sX,posY+22,r,g,b,255,1,"default-bold","left","center",false,false,false,true) end end if rowsCount < #scoreboard then size = rowsCount*22 _size = size/#scoreboard __size = _size*rowsCount dxDrawRectangle(x+630,y,10,size,tocolor(255,255,255,20)) dxDrawRectangle(x+630,y+rowNow*_size,10,__size,tocolor(0,0,0,255)) end end
  4. Funcionou certinho cara, creio que era o fato de eu estar esquecendo de passar o usuário como parâmetro mesmo, muito obrigado!!
  5. Tenho 2 scripts, um de animação por binds e outro de assaltos, queria saber como faço para não cancelar a animação do roubo e fazer o jogador continuar fazendo o roubo, para ele não sair do freeze do roubo e pegar o dinheiro fora do local já, tentei com flags e getElementData e nada. Animação function animcruzabraco () if getElementData ( localPlayer, "cruzabracodt" ) == false then setElementData(localPlayer, "cruzabracodt", true) setElementFrozen ( localPlayer, true ) triggerServerEvent("animcruzabraco",localPlayer) else setElementFrozen ( localPlayer, false ) setElementData(localPlayer, "cruzabracodt", false) triggerServerEvent("paraanim",localPlayer) end end bindKey("b", "both", animcruzabraco) Roubo function sistema1(source) if source then if isElementWithinMarker(source, loja1) then local weaponType = getPedWeapon ( source ) if weaponType == 0 then outputChatBox ( "#727272Você está desarmado. #464646Tenha uma arma para assaltar.", source, 255, 255, 255, true ) else outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINDFO: #e2e2e2Você está começando a roubar o banco Caixa #727272(Aguarde 4 minutos ou será punido). #e41c1cAs autoridades estão vindo.", source, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) setElementVisibleTo( loja1ass, root, true) setElementFrozen( source, true ) setPedAnimation( source, "bomber", "bom_plant_loop", 240000, true, false, false, false ) setMarkerSize(loja1, 0) outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINFO: #e41c1cAtenção todas as autoridades. #e2e2e2O banco Caixa está sendo assaltado, compareçam ao local urgentemente!", root, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) setTimer(function(source) givePlayerMoney(source, GranaBanco) setElementFrozen( source, false ) setPlayerWantedLevel( source, 6 ) outputChatBox("#cf3f3fINFO: #e41c1cVocê assaltou o banco Caixa e ganhou R$ "..GranaBanco, source, 255, 255, 255, true) end,240000,1,source) setTimer(function(source) setMarkerSize(loja1, 2.5) setElementVisibleTo( loja1ass, root, false) end,1800000,1,source) end end end end addCommandHandler("roubar", sistema1)
  6. Você vai precisar de getPlayerAccount, getAccountName e isObjectInACLGroup
  7. Alguém pode me ajudar a encontrar uma solução?
  8. Eu acabei mudando o código depois, tenta o segundo que tá nesse mesmo post. Se for usar um bindKey precisa passar dentro dela o source, tecla, o estado da tecla e a função, ficando algo como exemplo bindKey ( source, "tecla", "both", função ) Se ainda assim não der, espere o Angelo responder, ele claramente entende melhor de programação em Lua do que eu hahahahaha
  9. Tente algo como al markers = { } addCommandHandler ( "onPlayerLogin", "createmarker", function ( thePlayer ) if markers[thePlayer] and isElementWithinMarker ( thePlayer, markers[thePlayer] ) then return outputChatBox("Já Existe um Marker em Você!", thePlayer, 255, 255, 255, true) end local x,y,z = getElementPosition(thePlayer) markers[thePlayer] = createMarker ( x,y,z, "cylinder", 5, 100, 0, 0, 50 ) attachElements(markers[thePlayer], thePlayer, 0,0,-1) outputChatBox("Criado com Sucesso !", thePlayer, 255, 255, 255, true) end) addEventHandler( "onPlayerQuit", root, function ( ) if markers[source] and isElementWithinMarker ( source, markers[source] ) then destroyElement(markers[source]) markers[source] = nil end end) Errei em uma parte, tente manter o root ficando algo como isso: local markers = { } addCommandHandler ( "onPlayerLogin", root, "createmarker", function ( thePlayer ) if markers[thePlayer] and isElementWithinMarker ( thePlayer, markers[thePlayer] ) then return outputChatBox("Já Existe um Marker em Você!", thePlayer, 255, 255, 255, true) end local x,y,z = getElementPosition(thePlayer) markers[thePlayer] = createMarker ( x,y,z, "cylinder", 5, 100, 0, 0, 50 ) attachElements(markers[thePlayer], thePlayer, 0,0,-1) outputChatBox("Criado com Sucesso !", thePlayer, 255, 255, 255, true) end) addEventHandler( "onPlayerQuit", root, function ( ) if markers[source] and isElementWithinMarker ( source, markers[source] ) then destroyElement(markers[source]) markers[source] = nil end end)
  10. Creio que sim, como não entendo direito da passagem de parâmetros pra funções e Handlers, pode talvez dar um erro por ovcê ter tirado o "createmarker" Você chegou a testar isso?
  11. Coloca um onPlayerJoin se for pra todos ou um onPlayerLogin pra se for só pra usuários registrados
  12. Cara, sou básico em Lua e chego a entender um código até que bem porém não programo em Lua. Pelo que o outro parceiro disse ali, dá pra você criar também um marker ligado ao player e definir nos parâmetros dele as informações dele. Seria algo do tipo ( pode não estar certo e creio que não está, porém a lógica seria essa ? Ou pode usar o createColCircle com a localização do player e usar o attachElements function areaPlayer( source ) local x,y,z = getElementPosition(source) local shape = createColCircle( x, y, z, 2) attachElements( marker, source, 0, 0, 2 ) end
  13. Creio que você vai precisar de createColSphere e getElementPosition
  14. Agora foi, deveria ter feito isso mesmo, vacilei hahahaha, muito obrigado pela ajuda Ace!
  15. Cheguei a criar essa data e fiz até o export, porém agora a animação não funciona nem se o player estiver sem assaltar. Seguem os códigos da animação e do assalto Assalto: function sistema1(source) local flag = false if source then if isElementWithinMarker(source, loja1) then local weaponType = getPedWeapon ( source ) if weaponType == 0 then outputChatBox ( "#727272Você está desarmado. #464646Tenha uma arma para assaltar.", source, 255, 255, 255, true ) else setElementData( flag, "true") outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINDFO: #e2e2e2Você está começando a roubar o banco Caixa #727272(Aguarde 4 minutos ou será punido). #e41c1cAs autoridades estão vindo.", source, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) setElementVisibleTo( loja1ass, root, true) setElementFrozen( source, true ) setPedAnimation( source, "bomber", "bom_plant_loop", 240000, true, false, false, false ) setMarkerSize(loja1, 0) outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINFO: #e41c1cAtenção todas as autoridades. #e2e2e2O banco Caixa está sendo assaltado, compareçam ao local urgentemente!", root, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) setTimer(function(source) givePlayerMoney(source, GranaBanco) setElementFrozen( source, false ) setPlayerWantedLevel( source, 6 ) outputChatBox("#cf3f3fINFO: #e41c1cVocê assaltou o banco Caixa e ganhou R$ "..GranaBanco, source, 255, 255, 255, true) end,240000,1,source) setElementData( flag, "false") setTimer(function(source) setMarkerSize(loja1, 2.5) setElementVisibleTo( loja1ass, root, false) end,1800000,1,source) end end end end addCommandHandler("roubar", sistema1) Animação: function animcruzabraco () if exports.["Ad-Assaltos"]:sistema1("flag") == true then cancelEvent() else if getElementData ( localPlayer, "cruzabracodt" ) == false then setElementData(localPlayer, "cruzabracodt", true) setElementFrozen ( localPlayer, true ) triggerServerEvent("animcruzabraco",localPlayer) else setElementFrozen ( localPlayer, false ) setElementData(localPlayer, "cruzabracodt", false) triggerServerEvent("paraanim",localPlayer) end end end bindKey("b", "both", animcruzabraco)
  16. Realmente funcionou, coloquei um "or" pra não perder quando o player comete suicídio também e funcionou, porém agora estou com outro problema, o jogador que mata não está recebendo dinheiro, vou mandar o código completo: function setMoneyOnWasted (_, killer ) local money = getPlayerMoney(source) local perde = money/10 if getElementType( killer ) ~= "player" or ( killer == source ) then cancelEvent() else if (money <=0) then cancelEvent() else takePlayerMoney ( source, perde ) end end end addEventHandler ( "onPlayerWasted", getRootElement(), setMoneyOnWasted ) function rewardOnWasted ( ammo, killer, killerweapon, bodypart ) if ( killer ) and ( killer ~= source ) then givePlayerMoney ( killer, perde ) end end addEventHandler ( "onPlayerWasted", getRootElement(), rewardOnWasted )
  17. Estou usando um script para dar dinheiro ao jogador que matar outro player que tenha dinheiro em mãos, a parte do dinheiro está certa, porém quando um jogador morre de fome ou possui uma morte não causada por outros players, ele ainda assim perde dinheiro, tentei usar um getElementType pro killer mas não está dando certo. function setMoneyOnWasted ( killer ) local money = getPlayerMoney(source) local perde = money/10 if getElementType( killer ) ~= "player" then cancelEvent() else if (money <=0) then cancelEvent() else takePlayerMoney ( source, perde ) end end end
  18. Boa tarde, possuo 2 scripts, um de assalto e outro de animações por teclas. Quando um jogador está assaltando ele fica em modo freeze, quero manter assim para ter uma ação com oficiais, porém se ele utilizar uma bind de animação o freeze é desativado e ele pode fugir antes de terminar o progresso e ainda sim ganhará o dinheiro, tentei utilizar o unbind no script do assalto porém não funcionou, seguem os códigos. OBS: Pensei em criar uma flag para o script de assalto e exportar para o de animações, porém não sei exportar uma flag de um script para o outro, teria que criar outra função, e como ficaria? Assalto: function sistema1(source) if source then if isElementWithinMarker(source, loja1) then local weaponType = getPedWeapon ( source ) if weaponType == 0 then outputChatBox ( "#727272Você está desarmado. #464646Tenha uma arma para assaltar.", source, 255, 255, 255, true ) else outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINDFO: #e2e2e2Você está começando a roubar o banco Caixa #727272(Aguarde 4 minutos ou será punido). #e41c1cAs autoridades estão vindo.", source, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) setElementVisibleTo( loja1ass, root, true) setElementFrozen( source, true ) setPedAnimation( source, "bomber", "bom_plant_loop", 240000, true, false, false, false ) setMarkerSize(loja1, 0) outputChatBox(" ", source, 255, 255, 255, true) outputChatBox("#cf3f3fINFO: #e41c1cAtenção todas as autoridades. #e2e2e2O banco Caixa está sendo assaltado, compareçam ao local urgentemente!", root, 255, 255, 255, true) outputChatBox(" ", source, 255, 255, 255, true) unbindKey ( source, "b", "down") setTimer(function(source) givePlayerMoney(source, GranaBanco) setElementFrozen( source, false ) setPlayerWantedLevel( source, 6 ) outputChatBox("#cf3f3fINFO: #e41c1cVocê assaltou o banco Caixa e ganhou R$ "..GranaBanco, source, 255, 255, 255, true) end,8000,1,source) bindKey ( source, "b", "down") setTimer(function(source) setMarkerSize(loja1, 2.5) setElementVisibleTo( loja1ass, root, false) end,10000,1,source) end end end end addCommandHandler("roubar", sistema1) Animações: function animcruzabraco () if getElementData ( localPlayer, "cruzabracodt" ) == false then setElementData(localPlayer, "cruzabracodt", true) setElementFrozen ( localPlayer, true ) triggerServerEvent("animcruzabraco",localPlayer) else setElementFrozen ( localPlayer, false ) setElementData(localPlayer, "cruzabracodt", false) triggerServerEvent("paraanim",localPlayer) end end bindKey("b", "both", animcruzabraco)
  19. Muito obrigado pelas respostas, vou apagar esse timer!
  20. addEventHandler ("onResourceStart", getRootElement(), function() setTimer ( moneyZoneTimerFunction, 2500, 0) local allGreenzones = getElementsByType ("radararea") for i,v in ipairs (allGreenzones) do local r,g,b,a = getRadarAreaColor (v) if (r == 0) and (g == 255) and (b == 0) and (a == 127) then local x,y = getElementPosition (v) local sx,sy = getRadarAreaSize (v) local col = createColCuboid (x,y, -50, sx,sy, 7500) setElementID (col, "greenzoneColshape") end end end) addEventHandler ("onColShapeHit", getRootElement(), function(hitElement, matchingDimension) if (getElementType (hitElement) == "player") and (getElementID (source) == "greenzoneColshape") then outputChatBox ("", hitElement, 255, 0, 0, true) toggleControl (hitElement, "fire", false) toggleControl (hitElement, "next_weapon", false) toggleControl (hitElement, "previous_weapon", false) toggleControl (hitElement, "sprint", true) toggleControl (hitElement, "aim_weapon", false) toggleControl (hitElement, "vehicle_fire", false) setPlayerHudComponentVisible (hitElement, "ammo", false) setPlayerHudComponentVisible (hitElement, "weapon", false) triggerClientEvent (hitElement, "enableGodMode", hitElement) end if (source == moneyZoneCol) and (getElementType (hitElement) == "vehicle") then setElementVelocity (hitElement, 0, 0, 0) setElementPosition (hitElement, 2018.33, 1534.77, 12.37) setVehicleRotation (hitElement, 0,0,270) if (getVehicleOccupant (hitElement, 0)) then outputChatBox ("", getVehicleOccupant (hitElement, 0), 255, 0, 0, false) end end end) addEventHandler ("onColShapeLeave", getRootElement(), function(leaveElement, matchingDimension) if (getElementType (leaveElement) == "player") and (getElementID (source) == "greenzoneColshape") then outputChatBox ("", leaveElement, 255, 0, 0, false) toggleControl (leaveElement, "fire", true) toggleControl (leaveElement, "next_weapon", true) toggleControl (leaveElement, "previous_weapon", true) toggleControl (leaveElement, "sprint", true) toggleControl (leaveElement, "aim_weapon", true) toggleControl (leaveElement, "vehicle_fire", true) setPlayerHudComponentVisible (leaveElement, "ammo", false) setPlayerHudComponentVisible (leaveElement, "weapon", false) triggerClientEvent (leaveElement, "disableGodMode", leaveElement) end end) --money zone col moneyZoneCol = createColCuboid (1993.12, 1519.14, -100, 17.43, 54.24, 117) --stop moneyzone col -- marker bij hospital createMarker (1607.36, 1814.24, -10, "cylinder", 24, 0, 255, 0, 190, getRootElement()) Boa noite, estou usando um script de Zona Verde e continuo recebendo warnings sobre um setTimer para uma função que não existe supostamente, queria saber se alguém pode me indicar um modo de retirar esse warning e se eu preciso manter esse setTimer, não programo em Lua porém consigo entender algumas coisas e até alterar outras, porém essa está difícil de entender para mim. Mensagem:
×
×
  • Create New...