Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. Vou deixar aqui a mesma resposta que deixei pra ele na mensagem privada: Se eu simplesmente perdoar sem levar em consideração a razão, com certeza ele vai fazer as mesmas coisas que fez antes. Caso encerrado.
  2. Where is your code? Show the code you're trying to do please.
  3. Tente: addCommandHandler( "anonimo", function ( source, cmd, ... ) local message = #{...} > 0 and table.concat({...}," ") or nil if message then outputChatBox("#FEFEFE[Anônimo]#FFFFFF: "..message, root, 255, 255, 255, true) else outputChatBox( "[/"..cmd.."]: Digite uma mensagem!", source, 230, 20, 20 ) end end )
  4. addEventHandler( "onElementDestroy", veh[source], function () destroyPlayerVehicles( thePlayer ) end ) Coloque isso onde o veículo foi criado; thePlayer deve ser a variável do jogador. Edit: tire 'destroyPlayerVehicles' e coloque estas funções do fim do trabalho: setElementVisibleTo ( entregartrab2, source, false ) setElementVisibleTo ( bliptrab2, source, false ) setElementVisibleTo ( entregarparte2, source, false ) setElementVisibleTo ( bliptparte2, source, false )
  5. "onElementDestroy" é acionado quando destrói o elemento com a função destroyElement. Acho que você quis dizer quando explode o veículo, use o evento onVehicleExplode.
  6. Trancar o tópico já é o suficiente. A propósito, caso precisar postar novamente sobre o mesmo assunto é só me contatar por privado.
  7. Já tinha suspeitado, mas agora que já se entregou, vou te dizer uma coisa: Você que escolhe - se quiser criar outras contas pra fugir da punição na conta original vai ser pior pra você. Se optar por obedecer as regras, não fazer mais spam no fórum e saber se comportar não vai levar mais punições; e agir corretamente será bom pra você, mas se continuar infringindo as regras será banido do fórum e isso também pode gerar em um ban global. A escolha é sua.
  8. Alguns erros aí. 1 - 'Cliente' não está definido, logo, retornará nil, então a verificação de certa forma está assim: isElement(nil) 2 - Coloque getPlayerFromPartialName depois do escopo da linha 5 e substitua Jogador com player (na linha 5). Edit: Na verdade essa parte tá certa, o que tá impedindo o seu código de executar é o isElement no começo.
  9. Dá pra modificar com shader sim.
  10. Primeiro passo é aprender calcular o tempo do VIP, recomendo Timestamp pra isso. Aqui vai um tutorial que vai te ajudar nisso: Dominando o assunto do timestamp, é só aplicar o cálculo no código e setar na conta do jogador.
  11. Tente isto: function prisao(Policial, cmd, Jogador) local accName = getAccountName ( getPlayerAccount ( Policial ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "PM" ) ) then if cmd == "prender" then if Jogador then local Jogador = getPlayerFromPartialName(Jogador) if not (isElement(Jogador)) then return outputChatBox("#FF0000Esse jogador não existe!", Policial, 255, 255, 255, true) end local estrelasdeprocurado = getPlayerWantedLevel(Jogador) local jX, jY, jZ = getElementPosition (Jogador) local pX, pY, pZ = getElementPosition (Policial) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if Jogador == Policial then return outputChatBox("#FF0000Voce não pode se Prender.", Policial, 255, 255, 255, true) elseif ( estrelasdeprocurado == 0 ) then return outputChatBox("#FF0000Este Jogador não está sendo Procurado!", Policial, 255, 255, 255, true ) elseif dist >= 3 then return outputChatBox("#FF0000Chegue mais perto do Jogador para Prender!", Policial, 255, 255, 255, true ) end Prender(Jogador) outputChatBox("#FF0000Voce Recebeu R$1.000 Por prender o Jogador "..getPlayerName(Jogador).."", Policial, 255 , 255, 255, true) givePlayerMoney(Policial, 1000) else outputChatBox("#FF0000Digite o Nome do Jogador!", Policial, 255, 255, 255, true) end elseif cmd == "liberar" then if Jogador then local Jogador = getPlayerFromPartialName(Jogador) if not (isElement(Jogador)) then return outputChatBox("#FF0000Esse jogador não existe!", Policial, 255, 255, 255, true) end local estrelasdeprocurado = getPlayerWantedLevel(Jogador) if Jogador == Policial then return outputChatBox("#FF0000Voce não pode se Liberar!", Policial, 255, 255, 255, true) elseif not getElementData(Jogador, "preso") or not getElementData(rRoot,""..getPlayerSerial(Jogador).."-j") then return outputChatBox("#FF0000Este jogador não está Preso!", Policial, 255, 255, 255, true ) end Liberar(Jogador) else outputChatBox("#FF0000Digite o Nome do Jogador!", Policial, 255, 255, 255, true) end end end end addCommandHandler("prender", prisao) 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
  12. Faça uma depuração básica no código e descubra o que está errado: outputChatBox("jogador " ..tostring(Jogador)) outputChatBox("policial "..tostring(Policial)) outputChatBox("estrelasdeprocurado "..tostring(estrelasdeprocurado)) local jX, jY, jZ = getElementPosition (Jogador) local pX, pY, pZ = getElementPosition (Policial) local dist = getDistanceBetweenPoints3D ( pX, pY, pZ, jX, jY, jZ) if Jogador == Policial then return outputChatBox("#ff0000Voce não pode se Prender.", Policial, 255, 255, 255, true) elseif ( estrelasdeprocurado == 0 ) then return outputChatBox("#ff0000Este Jogador não está sendo Procurado!", Policial, 255, 255, 255, true ) elseif dist >= 3 then return outputChatBox("#ff0000Chegue mais perto do Jogador para Prender!", Policial, 255, 255, 255, true ) end Prender(Jogador) outputChatBox("#ff0000Voce Recebeu R$1.000 Por prender o Jogador "..getPlayerName(Jogador).."", Policial, 255 , 255, 255, true) givePlayerMoney(Policial, 1000) else outputChatBox("#ff0000Digite o Nome do Jogador!", Policial, 255, 255, 255, true) end
  13. Mostre aqui mesmo por favor. Evite criar vários tópicos.
  14. Mostre como está o seu HUD e o sistema de armas novas.
  15. local all_peds = getElementsByType("ped") for id, ped in ipairs(all_peds) do local ped1name = getElementID(ped) local ped1model = getElementModel(ped) local ped1dimension = getElementDimension(ped) row = DGS:dgsGridListAddRow(listaPeds) DGS:dgsGridListSetItemText ( listaPeds, row, coluna1, ped1name ) DGS:dgsGridListSetItemText ( listaPeds, row, coluna2, ped1model ) DGS:dgsGridListSetItemText ( listaPeds, row, coluna3, ped1dimension ) end Try it.
  16. You'll need to fix your admin permissions to be able to use the /debugscript 3 command. Sorry but there's nothing else I can help you with, I even tested the code and it works.
  17. Sobre o setTimer, tente: -- Local para pegar KIT de reparação -- tableKit = {} markerKit = createMarker(2511.565, -1515.35, 23.1, "cylinder", 1, 0, 255, 0, 35) addEventHandler( "onPlayerMarkerHit", root, function ( m ) if m == markerKit and not isPedInVehicle(source) and not tableKit[source] then setPedAnimation(source, "ped", "ATM", -1, false, false, false, false) tableKit[source] = 1 setTimer(function(p) exports.dxmsgs:outputDx(p, "Você pegou o kit de ferramentas.", "success") end, 5000, 0, source) end end ) Sobre o spawn alternando entre 1 e 2: local rndC = spawnCar[ math.randomDiff(1, 2) ]
  18. Você já corrigiu como já disse, mas caso alguém também tenha o mesmo problema, o erro (não tenho certeza) deve ter sido no setElementPosition, em vez de setar a posição com essa função, você poderia ter setado na setElementInterior: setTimer ( setElementInterior, 400, 1, hitElement, 9, 364.93112, -9.87462, 1001.85156 )
  19. I think I understood it now. Getting the length of all values from table: local totalLength = 0 for _,s in ipairs(textTable) do totalLength = totalLength + s:len() end print( totalLength ) Checking if at least one value is >= than 25: local textTable = { "abcdefghijklmnopqrstu", "abcdefghijklmnopqrstu123", "abcdefghijklmnopqrstu124", } local lengthsGreaterThan25 = 0 for _,s in ipairs(textTable) do if s:len() >= 25 then lengthsGreaterThan25 = lengthsGreaterThan25 + 1 end end print( lengthsGreaterThan25 )
  20. I really didn't understand what your issue is. What exactly do you want to do in the scope at line 12?
  21. Try removing 'local': local sx,sy = guiGetScreenSize() local cx,cy = getCursorPosition() cx,cy = cx*sx,cy*sy
  22. It should have worked, maybe it's some problem with your ACL. I guess that's because it has an extra symbol in the code that appears when copying from the forums. This is happening to me when I copy the client-side code (look at the end of the code): Converting to ANSI: Be sure to remove these symbols and test your script again.
  23. So, where's the code? The function you provided is incomplete.
  24. Tente: if (getElementData(source,"bloodZumbie") or 0) > 0 then -- aviso aqui if weapon == 0 then damage = 2500 else damage = getWeaponDamage(weapon,attacker) end if bodypart == 9 then damage = damage * 9.5 headshot = true end setElementData(source, "bloodZumbie", getElementData(source, "bloodZumbie") - math.random(damage * 0.75, damage * 1.25)) outputChatBox("DANO ZUMBIE: "..damage.." / "..getElementData(source,"bloodZumbie")) if getElementData(source,"bloodZumbie") <= 0 and not getElementData(source,"isDeadZumbie") then triggerServerEvent("onZombieGetsKilled", source, attacker, headshot, getWeaponNameFromID(weapon)) setElementData ( source, "isDeadZumbie", true ) outputChatBox("MATOU") end end
  25. How will it start the rob when exit the store with the event "onPlayerTarget"? You guys want to do some kind of magic? lol
×
×
  • Create New...