12.08.2010, 21:57
I believe GetPlayerHealth doesn't return the health, that is why we have a (playerid, Float: health) parameter, it stores the players health in that var.
pawn Код:
public OnPlayerUpdate(playerid)
{
new Float:CurrentHealth;
GetPlayerHealth(playerid,CurrentHealth);
if(CurrentHealth != GetPVarFloat(playerid,"CurrentHealthStatus"))
{
OnPlayerHealthChange(playerid,GetPVarFloat(playerid,"CurrentHealthStatus"),CurrentHealth);
SetPVarFloat(playerid,"CurrentHealthStatus",CurrentHealth);
}
return 1;
}
stock OnPlayerHealthChange(playerid,Float:oldhealth,Float:newhealth)
{
new str[32];
GetPlayerHealth(playerid,oldhealth);
GetPlayerHealth(playerid,newhealth);
//format(str,sizeof(str),"HP: from %f to %f",oldhealth,newhealth);
//SendClientMessage(playerid,COLOR_RED,str);
SetPlayerHealth(playerid,0);
}

