07.08.2015, 21:22
У некоторых игроков во время регистрации кикает античит с номером 7 (AirBrake).
Ломаю голову не знаю где ошибка...
Ломаю голову не знаю где ошибка...
PHP Code:
new Float:currentPos[ 3 ], distance[2];
GetPlayerPos( i, currentPos[ 0 ], currentPos[ 1 ], currentPos[ 2 ] );
if(IsPlayerInAnyVehicle(i)) distance[1] = 500;
else distance[1] = 200;
distance[0] = floatround(GetPlayerDistanceFromPoint(i, GetPVarFloat(i, "PosX"), GetPVarFloat(i,"PosY"), GetPVarFloat(i, "PosZ")));
if(GetPVarInt(i, "AntiBreik") < gettime() && GetPVarInt(i, "AFK_Time") < 2)
{
if((distance[1] - (distance[1]/2)) + (GetPlayerPing(i)/3) < distance[0] && (distance[0] < distance[1] || GetPlayerSurfingVehicleID(i) != INVALID_VEHICLE_ID && SpeedVehicle(IsVehicleOccupied(GetPlayerSurfingVehicleID(i))) > 20) && GetPVarInt(i,"AdminLogin") == 0) format(PI[i][CMDstr], 150, "[A] Античит < ERROR #0007 > %s[%i]: Возможно использует AirBreak",PI[i][Name], i), SCMA(PI[i][CMDstr], COLOR_LIGHTRED);
else if(distance[0] > distance[1]+(GetPlayerPing(i)/3)) CheatKick(i,7);
if(IsPlayerInAnyVehicle(i) && distance[0] > 25+(GetPlayerPing(i)/5) && SpeedVehicle(i) < 3) CheatKick(i,14);
else if(!IsPlayerInAnyVehicle(i) && distance[0] > 35+(GetPlayerPing(i)/5)) CheatKick(i,14);
SetPVarFloat(i, "PosX", currentPos[0]);
SetPVarFloat(i, "PosY", currentPos[1]);
SetPVarFloat(i, "PosZ", currentPos[2]);
}