Jump to content

Verificar vida do player


WeeD1

Recommended Posts

Posted

Oii, preciso fazer uma verificação na vida do player, em que quando chegar a 1% ele não tome mais dano de nenhuma forma (a vida ficará travado no 1%), fiz uma tentativa no client-side, mas provavelmente estou errando em alguma coisa, alguém poderia me ajudar por favor?

 

function blockDead()
    if getElementHealth(localPlayer) <= 1 then
        cancelEvent()
    end
end
addEventHandler("onClientPlayerDamage", localPlayer, blockDead)

 

Posted

Bom dia irmão, o seu código está 100% certo; não entendo o motivo de não estar funcionando para você.

  • Like 1

? DID I HELP YOU? 

Tsd6e1t.png

________________________________________________________________________

ム MY STEAM

76561198321211115.png

________________________________________________________________________

? MY SITE

cGejgxz.png

www.tommy.br.com

  • Moderators
Posted

Testei aqui e está funcionando normal.

Certifique-se de ter deixado seu script como client-side e que ele está ativado.

  • Like 1

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted

Sim, porém se o player tomar um dano maior que 100, o dano é cancelado. (ele não toma dano)

Por exemplo: Cair de um local muito alto

A minha intenção não é cancelar o dano do player, mas sim ele tomar o dano normalmente, e após chegar a 1%, ficaria travado e não morreria, mantendo o 1% de vida

Posted (edited)

Eu fiz o seguinte teste e funcionou aqui:

addEventHandler('onClientPlayerDamage', root, 
    function ()
        local vidaAtual = getElementHealth(source)
        if (vidaAtual <= 1) then
            print('Travado em 1%')
            if (vidaAtual ~= 1) then
                setElementHealth(source, 1)
            end
            cancelEvent()
        end
    end
)

 

Edited by KronoS Lettify
  • Like 1
  • Thanks 1

Dê um THANKS se minha ajuda ou comentário foi útil para você.   spacer.png 

Posted
1 hour ago, KronoS Lettify said:

Eu fiz o seguinte teste e funcionou aqui:


addEventHandler('onClientPlayerDamage', root, 
    function ()
        local vidaAtual = getElementHealth(source)
        if (vidaAtual <= 1) then
            print('Travado em 1%')
            if (vidaAtual ~= 1) then
                setElementHealth(source, 1)
            end
            cancelEvent()
        end
    end
)

 

Funcionou perfeitamente, obrigado!

  • Like 1

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...