Доступ к готовым решениям

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

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

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

Anti Fly Hack

XemyL

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

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

PHP:
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), если у вас нету.
Добавляем в конец мода:
PHP:
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]);
}
Разработчик:
XemyL (Galaktika Team)

При копировании материала в другие источники указывайте настоящего разработчика!​
 
Последнее редактирование:
Сверху Снизу