10.02.2015, 16:30
Код:
public OnPlayerUpdate(playerid)
{
UpdatePlayerMoney(playerid);
Anticheat(playerid);
return 1;
}
stock Anticheat(playerid)
{
new Float:Armour;
GetPlayerArmour(playerid,Armour);
new a[16];
GetPlayerIp(playerid, a, sizeof(a));
new year, month, day, hour, minuite, second;
getdate(year, month, day);
gettime(hour,minuite,second);
if(Player[playerid][pAdmin] < 1 )
{
if(Armour > 99.0 && hacker[playerid] == 0){
SCM(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Armour Hack");
format(Message,sizeof(Message),"SERVER : %s has been banned from the server. Reason: Armour Hack <Date: %d/%d/%d> <Time: %d:%d>",GetName(playerid),day,month,year,hour,minuite);
SCMToAll(COLOR_KRED,Message);
format(Message,sizeof(Message),"SERVER : %s and his ip %s",GetName(playerid),a);
SaveIn("BanLog.txt",Message);
hacker[playerid] =1;
SetTimerEx("Banned",10,false,"d", playerid);
return 1;
}
if(GetPlayerAnimationIndex(playerid))
{ new animlib[32], animname[32]; GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib), animname, sizeof(animname));
if(!strcmp(animlib, "PARACHUTE", true) && !strcmp(animname, "FALL_SkyDive_Accel", true))
{ if(GetPlayerWeapon(playerid) != 46 && hacker[playerid] == 0) {
SCM(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Fly Hack");
format(Message,sizeof(Message),"SERVER : %s has been banned from the server. Reason: Fly Hack <Date: %d/%d/%d> <Time: %d:%d>",GetName(playerid),day,month,year,hour,minuite);
SCMToAll(COLOR_KRED,Message);
format(Message,sizeof(Message),"SERVER : %s and his ip %s",GetName(playerid),a);
SaveIn("BanLog.txt",Message);
hacker[playerid] =1;
SetTimerEx("Banned",10,false,"d", playerid);
return 1;
}}}
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER && hacker[playerid] == 0)
{
if(GetVehicleSpeed(GetPlayerVehicleID(playerid)) > 250 && !IsVehicleFLYVehicle(GetPlayerVehicleID(playerid))){
SCM(playerid, COLOR_YELLOW, "You have been Kicked from the server. Reason: Sobiet Speed Hack");
format(Message,sizeof(Message),"SERVER : %s has been kick from the server. Reason: Speed Hack <Date: %d/%d/%d> <Time: %d:%d>",GetName(playerid),day,month,year,hour,minuite);
SCMToAll(COLOR_KRED,Message);
format(Message,sizeof(Message),"SERVER : %s and his ip %s",GetName(playerid),a);
SaveIn("BanLog.txt",Message);
hacker[playerid] =1;
SetTimerEx("KickPlayer",10,false,"d", playerid);
return 1;
}}
new Float:Pos_x,Float:Pos_y,Float:Pos_z;
new anim = GetPlayerAnimationIndex(playerid);
GetPlayerVelocity(playerid,Pos_x,Pos_y,Pos_z);
if((Pos_x <= -0.800000 || Pos_y <= -0.800000 || Pos_z <= -0.800000) && (anim == 1008 || anim == 1539))
{
if(hacker[playerid] == 0)
{
SCM(playerid, COLOR_YELLOW, "You have been banned from the server. Reason: Sobiet Fly Hack");
format(Message,sizeof(Message),"SERVER : %s has been banned from the server. Reason: Sobiet fly Hack <Date: %d/%d/%d> <Time: %d:%d>",GetName(playerid),day,month,year,hour,minuite);
SCMToAll(COLOR_KRED,Message);
format(Message,sizeof(Message),"SERVER : %s and his ip %s",GetName(playerid),a);
SaveIn("BanLog.txt",Message);
hacker[playerid] =1;
SetTimerEx("Banned",10,false,"d", playerid);
}
}
}
return 1;
}

