А допустим там я смотрю проверка есть по скорости тупо на положительный вектор X, а он же может быть и минусовым по идее, это как не лазейка получается?
Вид для печати
Нет, это просто использование одних переменных по несколько раз)
Там в ac_vX скорость игрока узнаётся перед этой проверкой
Ну высуну сюда код, чтобы не путаться.
я конкретно вижу эту часть проверки как проблемной и обходной)) так как там условие спарено всё до кучи "И" а не "ИЛИ"PHP код:
if(ac_gtc > ACInfo[playerid][acGtc][10] + ac_gpp &&
GetPlayerSurfingVehicleID(playerid) == 65535 &&
GetPlayerSurfingObjectID(playerid) == 65535)
{
if(ACInfo[playerid][acACAllow][9] && ac_vX > 212.0 && ACInfo[playerid][acSpeed] < ac_vX)
{
#if defined DEBUG
printf("[Nex-AC debug] Speed: %.1f, old speed: %.1f", ac_vX, ACInfo[playerid][acSpeed]);
#endif
#if defined OnCheatDetected
ac_KickWithCode(playerid, "", 0, 9);
#else
return ac_KickWithCode(playerid, "", 0, 9);
#endif
}
ac_vX > 212.0
Ну, всё верно.
"Если игроку только что скорость сервером поставлена не была, и если игрок не стоит на едущей машине, и если игрок не стоит на движущемся объекте, и если для игрока активен этот античит, и если его скорость больше максимально допустимой, а также если эта скорость больше предыдущей, то наказываем".
Про обходы конкретно этих проверок будет интересно послушать
ac_vX это не скорость общая, это тупо часть скорости по вектору X
P.S. Всё не досмотрел, у тебя переменная эта в двух местах используется, античит запутанный у тебя))
я так думаю не удачный античит))) или по пробывать его доработать