[Ajuda] coisinha simples.
#1

bom, preciso de uma ajuda..

pawn Код:
GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+30);
pawn Код:
GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+50);
pawn Код:
GetPlayerHealth(playerid, health);
    SetPlayerHealth(playerid, health+100);
se eu usar o 100 e usar o 20, fica com a life 120, como posso fazer para que quando for ultrapassar, ele nao deixe usar?

ou entao que use, mas so sete vida ate 100? ajuda?
Reply
#2

Dependendo do contexto da aplicaзгo, vocк pode usar o mуdulo matemбtico. (%)

Ou vocк apenas mandar verificar se jб estourou o limite...

para verificar se jб estourou o limite, basta fazer um if no comando.

Код:
GetPlayerHealth(playerid, health);
health += value;
SetPlayerHealth(playerid, value > 100 ? 100 : value);
Reply
#3

Quote:
Originally Posted by ipsNan
Посмотреть сообщение
Dependendo do contexto da aplicaзгo, vocк pode usar o mуdulo matemбtico. (%)

Ou vocк apenas mandar verificar se jб estourou o limite...

para verificar se jб estourou o limite, basta fazer um if no comando.

Код:
GetPlayerHealth(playerid, health);
health += value;
SetPlayerHealth(playerid, value > 100 ? 100 : value);
no caso da if, terei que fazer assim?

pawn Код:
if(GetPlayerHealth(playerid, health) > 100);
          {
                SendClientMessage(playerid, -1, "Voce nao usar mais medicamento");
                return 1;
           }
Reply
#4

no cуdigo exemplo que eu botei, ele nгo manda mensagem, quando passa de 100 ele simplesmente deixa em 100...

Mas se vocк quiser enviar mensagem, pode ser algo assim:
Код:
GetPlayerHealth(playerid, health);
health += value;
if (health > 100) {
    //Mensagem de nгo pode usar mais medicamento
} else {
    SetPlayerHealth(playerid, health);
}
@EDIT


O post do colega abaixo estб correto, nгo me atentei ao detalhe.

+rep
Reply
#5

O melhor mйtodo й o do ipsNan, criando um "cap".

Mas se nгo estou enganado, ao invйs de
PHP код:
GetPlayerHealth(playeridhealth);
health += value;
SetPlayerHealth(playeridvalue 100 100 value); 
deveria ser:
PHP код:
GetPlayerHealth(playeridhealth);
health += value;
SetPlayerHealth(playeridhealth 100 100 health); 
Reply
#6

obrigado voces, ajudaram +resp p vcs hehe
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)