04.02.2014, 14:48
Olб, estou querendo criar um zcmd que pуs usar o life seja reduzido de 1 por 1 com tempo de 2 seg Cmd:reduzirlife e um para parar a reduзгo CMD:Preducao
new
tempohp,
Float:VidaAll[MAX_PLAYERS]
;
CMD:reduzirlife(playerid)
{
if(tempohp)
return SendClientMessage(playerid, -1, " Jб usaram esse comando. ");
tempohp = SetTimer("ReduzirHP", 2000, true);
SendClientMessage(playerid, -1, " A cada 2 segundos a vida irб abaixar.");
return 1;
}
CMD:reducao(playerid)
{
if(!tempohp)
return SendClientMessage(playerid, -1, " Ainda nгo ativaram o reduзгo de vida. ");
KillTimer(tempohp);
SendClientMessage(playerid, -1, " Reduzir vida automaticamente, desativado.");
return 1;
}
forward ReduzirHP();
public ReduzirHP()
{
for(new r = 0; r<MAX_PLAYERS; r++)
{
if(IsPlayerConnected(r))
{
GetPlayerHealth(r, VidaAll[r]);
SetPlayerHealth(r, VidaAll[r]-1);
}
}
return 1;
}
Acho que dб certo, nгo testei:
pawn Код:
|
new
tempohp[MAX_PLAYERS],
Float:VidaAll[MAX_PLAYERS]
;
CMD:reduzirlife(playerid)
{
if(tempohp[playerid])
return SendClientMessage(playerid, -1, " Jб usaram esse comando. ");
tempohp[playerid] = SetTimerEx("ReduzirHP", 2000, true,"i",playerid);
SendClientMessage(playerid, -1, " A cada 2 segundos a vida irб abaixar.");
return 1;
}
CMD:reducao(playerid)
{
if(!tempohp[playerid])
return SendClientMessage(playerid, -1, " Ainda nгo ativaram o reduзгo de vida. ");
KillTimer(tempohp[playerid]);
SendClientMessage(playerid, -1, " Reduzir vida automaticamente, desativado.");
return 1;
}
forward ReduzirHP(playerid);
public ReduzirHP(playerid)
{
GetPlayerHealth(playerid, VidaAll[playerid]);
SetPlayerHealth(playerid, VidaAll[playerid]-1);
return 1;
}