Donny^^
Ученик
В конец мода добавляем
Вот и всё
PHP:
forward OnPlayerUpdateTimer();
public OnPlayerUpdateTimer()
{
foreach(Player,playerid)
{
if(gPlayerLogged[playerid] != 1) return true;
iNewPlayerAmmo[playerid] = GetPlayerAmmo(playerid);
if(iNewPlayerAmmo[playerid] != iPlayerAmmo[playerid])
{
OnPlayerAmmoChange(playerid, iNewPlayerAmmo[playerid], iPlayerAmmo[playerid]);
iPlayerAmmo[playerid] = iNewPlayerAmmo[playerid];
}
if(TeleportTime[playerid] > 0) TeleportTime[playerid]--;
GetPlayerPos(playerid, TelePos[playerid][3], TelePos[playerid][4], TelePos[playerid][5]);
if(TelePos[playerid][5] > 550.0){TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0;}
if(GetTickCount() - LagServer[playerid] > 2000){TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0;}
if(GetPlayerSurfingVehicleID(playerid) != INVALID_VEHICLE_ID){TelePos[playerid][0] = 0.0; TelePos[playerid][1] = 0.0;}
if(TelePos[playerid][0] != 0.0)
{
new Float:xdist = TelePos[playerid][3]-TelePos[playerid][0];
new Float:ydist = TelePos[playerid][4]-TelePos[playerid][1];
new Float:sqxdist = xdist*xdist;
new Float:sqydist = ydist*ydist;
new Float:distance = (sqxdist+sqydist)/31;
new stringer[90];
if(distance < 1600 && distance > 65 && TeleportTime[playerid] == 0 && PlayerInfo[playerid][pAdmin] < 4 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && Cheater[playerid] == 0 && WaitCheat == 0)
{
format(stringer, sizeof(stringer), "<Warning> %s[%d]: Возможно AirBreak проверьте его!", PlayerInfo[playerid][pNames], playerid); { ABroadCast(COLOR_REDD,stringer,1); }
WaitCheat = 6;
new Tea = 5 + random(10);
Cheater[playerid] = Tea;
}
if(distance < 1600 && distance > 140 && TeleportTime[playerid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && PlayerInfo[playerid][pAdmin] < 4 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && Cheater[playerid] == 0 && WaitCheat == 0)
{
format(stringer, sizeof(stringer), "<Warning> %s[%d]: Возможно AirBreak проверьте его!", PlayerInfo[playerid][pNames], playerid); { ABroadCast(COLOR_REDD,stringer,1); }
WaitCheat = 6;
new Tea = 5 + random(10);
Cheater[playerid] = Tea;
return true;
}
if(distance < 1600 && distance > 80 && TeleportTime[playerid] == 0 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && PlayerInfo[playerid][pAdmin] < 4 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && Cheater[playerid] == 0 && WaitCheat == 0)
{
format(stringer, sizeof(stringer), "<Warning> %s[%d]: Возможно AirBreak проверьте его!", PlayerInfo[playerid][pNames], playerid); { ABroadCast(COLOR_REDD,stringer,1); }
WaitCheat = 6;
new Tea = 5 + random(10);
Cheater[playerid] = Tea;
return true;
}
if(distance > 1600 && TeleportTime[playerid] == 0 && gPlayerSpawned[playerid] == 1 && PlayerInfo[playerid][pAdmin] < 4 && GetPlayerState(playerid) == PLAYER_STATE_DRIVER && GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && Cheater[playerid] == 0 && WaitCheat == 0)
{
format(stringer,sizeof(stringer),"Античит < ERROR 012 > кикнут %s (Телепорт)",PlayerInfo[playerid][pNames]);
ABroadCast(COLOR_GREY,stringer,1);
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве (#0111)"); KickEx(playerid);
return true;
}
if(distance > 1600 && TeleportTime[playerid] == 0 && gPlayerSpawned[playerid] == 1 && PlayerInfo[playerid][pAdmin] < 4 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && GetPlayerState(playerid) != PLAYER_STATE_SPECTATING && Cheater[playerid] == 0 && WaitCheat == 0)
{
format(stringer,sizeof(stringer),"Античит < ERROR 012 > кикнут %s (Телепорт)",PlayerInfo[playerid][pNames]);
ABroadCast(COLOR_GREY,stringer,1);
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кикнуты по подозрению в читерстве (#0111)"); KickEx(playerid);
return true;
}
}
if(TelePos[playerid][5] < 550.0 && TelePos[playerid][3] != 0.0){TelePos[playerid][0] = TelePos[playerid][3]; TelePos[playerid][1] = TelePos[playerid][4];}
LagServer[playerid] = GetTickCount();
}
return true;
}
