Разработчик: XemyL
Мой античит на Fly Hack. Я считаю что он лучше чем с проверкой на высоту, приведу плюсы и минусы.
+ Работает без ложных срабатываний.
+ Меньше кода чем с проверкой на высоту.
- Если летать очень медленно, то античит на срабатывает, но это очень сложно и быстрее будет идти пешком.
Ну собственно и сам код. Вставлять в OnPlayerUpdate или в альтернативную ей (если есть):
Code: Select all
new AnimLib[30], AnimName[30];
GetAnimationName(GetPlayerAnimationIndex(playerid), AnimLib, sizeof(AnimLib), AnimName, sizeof(AnimName));
if(GetPlayerSpeed(playerid) > 60 && strcmp(AnimLib, "SWIM", true) == 0 && strcmp(AnimName, "SWIM_crawl", true) == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Вы были кинуты по подозрению в читерстве");
Kick(playerid); // Кикаем игрока, можно изменить на другое действие
}
Дополнительные материалы
Цвет COLOR_LIGHTRED, если у вас нет.
Добавляем ко всем define:
Code: Select all
#define COLOR_LIGHTRED 0xFF6347AA
Функция GetPlayerSpeed(playerid), если у вас нет.
Добавляем в конец мода:
Code: Select all
stock GetPlayerSpeed(playerid)
{
new Float:Coord[4];
GetPlayerVelocity(playerid, Coord[0], Coord[1], Coord[2]);
Coord[3] = floatsqroot(floatpower(floatabs(Coord[0]), 2.0) + floatpower(floatabs(Coord[1]), 2.0) + floatpower(floatabs(Coord[2]), 2.0)) * 213.3;
return floatround(Coord[3]);
}