new TimerMorto[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][Morto] == 1 && MorreuAgora[playerid] == false)
{
TimerMorto[playerid] = SetTimer("AnimMorto", 900, 1);
}
}
forward AnimMorto(playerid);
public AnimMorto(playerid){
if(PlayerInfo[playerid][Morto] == 1)
{
ApplyAnimation(playerid,"CRACK","crckdeth2",4.1,1,1,1,1,1000);
ApplyAnimation(playerid,"CRACK","crckdeth2",4.1,1,1,1,1,1000);
}
else
{
KillTimer(TimerMorto[playerid]);
return true;
}
return 1;
}
new TimerMorto[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
if(PlayerInfo[playerid][Morto] == 1 && MorreuAgora[playerid] == false)
{
TimerMorto[playerid] = SetTimerEx("AnimMorto", 900, 1, "i", playerid);
}
}
forward AnimMorto(playerid);
public AnimMorto(playerid)
{
if(PlayerInfo[playerid][Morto] == 1)
{
ApplyAnimation(playerid,"CRACK","crckdeth2",4.1,1,1,1,1,1000);
ApplyAnimation(playerid,"CRACK","crckdeth2",4.1,1,1,1,1,1000);
}
else
{
KillTimer(TimerMorto[playerid]);
return true;
}
return 1;
}
|
Й porque no caso o SetTimer ele fica se repetindo a cada 900mls e o SetTimerEx nгo repete, no caso vc sabe alguma forma de fazer com que ele fique se repetindo caso ele esteja "morto" ainda?
|