27.01.2013, 08:45
Hi again, due to MouseBreaker information about OnPlayerUpdate, i decided to add a timer, that will check each second player's HP.
so i did:
But still the same problem. Please can anyone help me on this?
so i did:
PHP код:
new Float:health_a,Float:health_b;
new timer1;
forward HealthUpdate();
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Anti Cheats - LOADED");
print("--------------------------------------\n");
timer1 = SetTimer("HealthUpdate", 1000, 1);
return 1;
}
public HealthUpdate()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
GetPlayerHealth(i,health_a);
}
return 1;
}
public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
KillTimer(timer1);
GetPlayerHealth(playerid,health_b);
if(health_a >= health_b)
{
if (GetPlayerVirtualWorld(playerid)==1)
{
if(!IsPlayerLuxAdminLevel(playerid,10))
{
new pname[MAX_PLAYER_NAME];
new string[170];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "%s(%d) tried to GOD-Mode in dm/minigun.", pname, playerid);
MessageToAdmins(-1,string);
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid,-1670.1058,1303.2300,7.1820);
SetCameraBehindPlayer(playerid);
SendClientMessage(playerid, -1 , "God-Mode detected, you have been automaticly teleported to spawn.");
return 1;
}
}
}
timer1 = SetTimer("HealthUpdate", 1000, 1);
return 1;
}