Jump to content

Quando morrer não perder armas!


Recommended Posts

  • 2 weeks later...

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
  • 3 weeks later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...