22.10.2013, 18:52
I think OnPlayerUpdate is called before players health is set to 99, you need small protection, somehting like this:
pawn Код:
new Spawned[MAX_PLAYERS];
new ProtectionTmr[MAX_PLAYERS];
OnPlayerConnect(playerid)
{
Spawned[playerid] = 0;
return 1;
}
OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 99);
ProtectionTmr[playerid] = SetTimerEx("Protection",5000,0,"d",playerid);
return 1;
}
forward Protection(playerid);
public Protection(playerid)
{
Spawned[playerid] = 1;
KillTimer(ProtectionTmr[playerid]);
return 1;
}
public OnPlayerUpdate(playerid)
{
new Float:pHealth;
GetPlayerHealth(playerid, pHealth);
if(pHealth > 100 && Spawned[playerid] == 1)
{
SendClientMessage(playerid, -1, "{FF0000}**You got banned for health hacks, therefore you can say good bye to the server.");
Ban(playerid);
}
new Float:pArmour;
GetPlayerArmour(playerid, pArmour);
if(pArmour > 100 && Spawned[playerid] == 1)
{
SendClientMessage(playerid, -1, "{FF0000}**You got banned for armour hacks, therefore you can say good bye to the server");
Ban(playerid);
}
return 1;
}