realasuramc Posted January 25, 2023 Share Posted January 25, 2023 Gostaria de saber se tem alguma forma de quando morrer não perder as armas procurei em td lugar que eu conheço mas nn consegui achar nada! Link to comment
FelipeX Posted February 3, 2023 Share Posted February 3, 2023 Olá, o meu método salva as armas que ele tem e coloca nele depois dos segundos determinado por você, acho que não é exatamente o que você queria mais pode funcionar... addEventHandler("onPlayerWasted", root, function() for slot = 0, 12 do -- Total de slots possiveis local Armas = getPedWeapon ( source, slot ) -- Pegar arma local Municao = getPedTotalAmmo ( source, slot ) -- Pegar munição if Armas > 0 and Municao > 0 then -- Se tiver armas e munição setTimer(function(source) -- Executar função depois de um determinado tempo giveWeapon(source, Armas, Municao) -- Setar arma end, 5000, 1, source) -- Executar a função depois de 5000 milisegundos ( 5 Segundos ), 1 vez end -- Final da verificação de armas end -- Final do for end) -- Final da função Se funcionou deixa o thanks Link to comment
Sx666 Posted February 19, 2023 Share Posted February 19, 2023 Para salvar as armas que o jogador tinha antes de morrer e restaurá-las quando ele reaparecer, você pode usar uma tabela para armazenar as informações das armas do jogador. function onPlayerWasted() -- Cancela o evento para impedir que o jogador perca suas armas cancelEvent() -- Salva as informações das armas do jogador em uma tabela local player = source local weapons = {} for i = 0, 12 do local weapon = getPedWeapon(player, i) local ammo = getPedTotalAmmo(player, i) if weapon ~= 0 then table.insert(weapons, { weapon, ammo }) end end -- Define o tempo de respawn para que o jogador possa manter suas armas setTimer(function() -- Restaura as armas do jogador a partir da tabela for _, weapon in ipairs(weapons) do giveWeapon(player, weapon[1], weapon[2], true) end end, 100, 1) end addEventHandler("onPlayerWasted", root, onPlayerWasted) Nesse exemplo, o código salva as informações de todas as armas que o jogador possui em uma tabela chamada weapons. O tempo de respawn do jogador é definido para 100 milissegundos, que é tempo suficiente para que as informações das armas sejam salvas antes que o jogador reapareça. Quando o tempo de respawn terminar, as armas do jogador serão restauradas a partir da tabela. Lembre-se de que este é apenas um exemplo e que você pode ajustar o código para atender às suas necessidades. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now