Jump to content

Contador de vida


Recommended Posts

Quero criar um sistema pra quando o player estiver com a vida menor que 100 comece a aumentar um de vida 

eu estava fazendo assim mas n tava dando muito certo, alguem pode me dá uma luz 

if vida < 100 then
	Tempo[source] = setTimer ( function()
	setElementHealth ( localPlayer, getElementHealth(localPlayer) + 1 )
 if vida >= 100 then 
   if isTimer(Tempo[source]) then killTimer(Tempo[source]) end
end
    end, 100000, 1 )

end

Exemplo: a cada 1 segundo aumenta 1 de vida 

Edited by MRXBBC
Link to comment
20 hours ago, Angelo Pereira said:

Testa essa luz :


setTimer ( function ( )
   for i, player in pairs(getElementsByType("player")) do
      local vida = getElementHealth(player)
      if vida < 100 then
         setElementHealth(player, vida + 1)
      end
   end
end, 1000, 0 )

 

ele tá restaurando de uma vez

Link to comment

Testei aqui e, no server-side ele não funcionou... Não deu erro nem nada, só não funcionou kk
Mudei para client-side e funcionou certinho...
Tenta ver se é isso...

E outra... Se ele está restaurando tudo de uma vez, é provável que o delay do seu setTimer esteja muito baixo... Coloca igual ao código postado...

  • Like 1
Link to comment

Realmente, por algum motivo do lado server-side, mesmo usando outros métodos, ele trava, ou seja, não aumenta a life.

Mais, do lado client-side, funciona perfeitamente, então é só fazer alguma alterações ;

setTimer ( function ( )
   local vida = math.ceil (getElementHealth( localPlayer ))
   if vida < 100 then
      setElementHealth( localPlayer, vida + 1)
   end
end, 1000, 0 )

 

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