13.01.2015, 17:19
A tip:
Make a variable fo example like this:
PlayerDamaged[MAX_PLAYERS][MAX_PLAYERS];
In OnPlayerTakeDamage :
PlayerDamaged[playerid][issuerid] = 1;
That mean issuerid gave damage to playerid
And in OnPlayerDeath callback check if killerid never give damage to playerid > playerid using fake kill
OnPlayerDeath:
if(PlayerDamaged[playerid][killerid] != 1) Kick(playerid);
It isn't 100% accurate but better of checking TickCount
Maybe cheater use fake kill slowly and 1 per 10 sec
Make a variable fo example like this:
PlayerDamaged[MAX_PLAYERS][MAX_PLAYERS];
In OnPlayerTakeDamage :
PlayerDamaged[playerid][issuerid] = 1;
That mean issuerid gave damage to playerid
And in OnPlayerDeath callback check if killerid never give damage to playerid > playerid using fake kill
OnPlayerDeath:
if(PlayerDamaged[playerid][killerid] != 1) Kick(playerid);
It isn't 100% accurate but better of checking TickCount
Maybe cheater use fake kill slowly and 1 per 10 sec

