Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Античит

Статус
В этой теме нельзя размещать новые ответы.

TickRate

Новичок
Приветствую пользователей P-I.
Доработал знакомый многим античит на car airbrake.
По непонятным причинам, он 1 раз срабатывает ложно, при посадке в транспорт, не смотря на задержку, равную 1 секунде. (Этого по-идее должно хватить)
Какую бы задержку я не ставил, через данное время он всё-равно сработает.
В чём может быть проблема?
Античит в сек.таймере, в конце мода.

new
Код:
Float:VelocityCar[MAX_PLAYERS][3],
Float:TeleportCar[MAX_PLAYERS][3],
Обнуление:
Код:
VelocityCar[playerid][0] = 0;
VelocityCar[playerid][1] = 0;
VelocityCar[playerid][2] = 0;
TeleportCar[playerid][0] = 0;
TeleportCar[playerid][1] = 0;
TeleportCar[playerid][2] = 0;
OnPlayerEnterVehicle:
Код:
SetPVarInt(playerid, "OffAntiCheatCar", gettime() + 1);
Сток:
Код:
stock SetVehiclePosAC(vehicleid, Float:x, Float:y, Float:z)
{
    SetVehiclePos(vehicleid,x,y,z);
    for(new i = GetPlayerPoolSize(); i >= 0; i--)
    {
        if(GetPlayerVehicleID(i) == vehicleid)
        {
            SetPVarInt(i, "OffAntiCheatCar", gettime() + 1);
            GetVehiclePos(GetPlayerVehicleID(i), TeleportCar[i][0], TeleportCar[i][1], TeleportCar[i][2]);
	}
    }
}

Сам античит:
Код:
if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && GetPVarInt(i, "OffAntiCheatCar") < gettime())
{
	GetVehicleVelocity(GetPlayerVehicleID(i), VelocityCar[i][0], VelocityCar[i][1], VelocityCar[i][2]);
        if(GetVehicleDistanceFromPoint(GetPlayerVehicleID(i), TeleportCar[i][0], TeleportCar[i][1], TeleportCar[i][2]) > 100
        && floatround(floatsqroot(VelocityCar[i][0] * VelocityCar[i][0] + VelocityCar[i][1] * VelocityCar[i][1]
        + VelocityCar[i][2] * VelocityCar[i][2]) * 200.0) == 0.0)
	{
  		//сообщения администрации
	}
	GetVehiclePos(GetPlayerVehicleID(i), TeleportCar[i][0], TeleportCar[i][1], TeleportCar[i][2]);
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу