[Ajuda] Colocar um tempo - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Colocar um tempo (
/showthread.php?tid=664835)
[Ajuda] Colocar um tempo -
Duartstrocci - 12.03.2019
Boa noite, estou precisando de uma pequena ajuda ficarei muito grato se alguém me poder ajudar.
O sistema é o seguinte quando um player é atingido com um tiro ele começa a perder vida,
o problema é que ele perde vida muito rápido eu queria colocar pra ele perder vida a cada 15 segundos.
PHP Code:
if(PlayerInfo[i][pTomouAlgumTiro] > 0)
{
if(OutrasInfos[i][oPerdVida] < 5) OutrasInfos[i][oPerdVida]++;
else
{
OutrasInfos[i][oPerdVida] = 0;
SendClientMessage(i, COLOR_LIGHTRED, "Você está perdendo vida devido a um ferimento a bala ou facada não tratado.");
new Float:Perda;
if(PlayerInfo[i][pTomouTiroPesado] > 0) Perda = 8.0;
else Perda = 5.0;
new Float:health;
GetPlayerHealth(i,health);
SetPlayerHealth(i, health-Perda);
HealthPlayerid[i] = health-Perda;
}
}
Re: [Ajuda] Colocar um tempo -
Malandrin - 12.03.2019
Poderб fazer desse jeito, simples e rбpido... Coloque a variбvel no topo da sua GM e o Timer onde vocк quer que ele comece a perder vida.
Sу um aviso, caso for usar, terб que criar uma variбvel ou algo do tipo para evitar que o timer inicie toda hora que ele receber tiro, pois irб criar diversos timers.
PHP Code:
new
_Timer[MAX_PLAYERS];
_Timer[playerid] = SetTimerEx("Samp_RemoveLife", 1500, true, "i", playerid);
forward Samp_RemoveLife(playerid);
public Samp_RemoveLife(playerid)
{
new
Float:P;
GetPlayerHealth(playerid, P);
if(P >= 0.1){
SetPlayerHealth(playerid, P-15); // Troque o "15" pela quantidade que vocк quer que ele perca a cada 15 segundos.
SendClientMessage(playerid, -1, "Info: Vocк perdeu quinze de vida pois estб ferido.");
} else {
KillTimer(_Timer[playerid]);
}
return 1;
}