Anti Fly Hack

Модератор: SJplayer

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1607
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 17 апреля 2013, 9:55

Anti Fly Hack
Разработчик: XemyL

Мой античит на Fly Hack. Я считаю что он лучше чем с проверкой на высоту, приведу плюсы и минусы.
+ Работает без ложных срабатываний.
+ Меньше кода чем с проверкой на высоту.
- Если летать очень медленно, то античит на срабатывает, но это очень сложно и быстрее будет идти пешком.

Ну собственно и сам код. Вставлять в OnPlayerUpdate или в альтернативную ей (если есть):

Код: Выделить всё

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:

Код: Выделить всё

#define COLOR_LIGHTRED 0xFF6347AA  


Функция GetPlayerSpeed(playerid), если у вас нет.

Добавляем в конец мода:

Код: Выделить всё

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]);
}
[center]i love you [s]mxIni[/s] Mysql[/center]


Вернуться в «Античиты»