Olá, bom dia.
Preciso de ajuda em um código relacionado a um sistema de SAMU, o que acontece.. no meu sistema não quero que o jogador morra, ele deve ficar desanimado e ao acabar o tempo, ele morre.
Porém há alguns problemas:
1° quando muitos tiros são disparados rapidamente, o jogador recebe dano mais rápido do que o código do servidor pode reagir para torná-lo desanimado, ai quando dá muito tiro o cara não chega nem a ficar desanimado e morre na hora
2° tem algum jeito de ao jogador morrer, ele ficar desanimado? (exemplo setar vida 0 para ele ficar desanimado automaticamente) sem sequer morrer primeiro?
function getHealthPlayers()
for i, player in ipairs(getElementsByType('player')) do
if getElementHealth(player) >= 0 and getElementHealth(player) < 30 then
if getElementData(player, 'Derrubado') == false then
setElementFrozen(player, true)
setElementData(player, "Derrubado", true)
removePedFromVehicle(player)
setPedAnimation(player, "SWEET", "Sweet_injuredloop", -1, false, false, false, true)
triggerClientEvent(player, 'openPainel_Morte', root)
Tempo_Reanimar = setTimer(function()
if getElementData(player, "Derrubado") == true then
killPed(player)
setElementFrozen(player, false)
setElementData(player, "Derrubado", false)
end
end, 60000, 1)
end
end
if getElementHealth(player) > 30 and getElementData(player, "Derrubado") == true then
setElementData(player, "Derrubado", false)
setPedAnimation(player, false)
setElementFrozen(player, false)
triggerClientEvent(player, "closePainel_Morte", root)
end
end
end
setTimer(getHealthPlayers, 50, 0)