Страница 1 из 5 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 46

Тема: Античит на Aim (программа перчик / Joypad)

  1. #1
    Почетный пользователь LC Аватар для Snoowker
    Регистрация
    06.04.2010
    Адрес
    Kyiv
    Возраст
    28
    Сообщений
    1,952
    Репутация: 279

    Звание: как роза среди колючек

    Античит на Aim (программа перчик / Joypad)

    Здравствуйте! В этом теме я опубликую свой античит на Aim. Собственно, в нашем случае Aim'ом является режим управления через Joypad или программа (альтернатива) Aim (перчик на ярлыке).

    Алгоритм: При использовании данного типа прицеливания у игрока отключён прицел, но есть круглая обводка, которая постоянно наведена на нашу цель. Во время выстрелов (видны только тому, кто стреляет, пули попадут в цель лишь тогда, если у цели пинг < 30 или он стоит на месте) мы проверяем, на кого наведён прицел. Если выстрел произошел, а прицела нет — игрок использует наш вышеупомянутый «аим».

    PHP код:
    #define MAX_AIM_TICKS 3 // Требуемое кол-во выстрелов, чтобы определить чит
    public OnPlayerGiveDamage(playeriddamagedidFloatamountweaponid) { // Автовызываемая ф-ция, которая отвечает за то, что игрок в своём клиенте пытается дать урон другому игроку 
        
    if(damagedid == INVALID_PLAYER_ID || !CheckFireArm(GetPlayerWeapon(playerid)) || GetPlayerTargetPlayer(playerid) != INVALID_PLAYER_ID) return 1// Если игрок ни в кого не стреляет / стреляет не с огнестрельного оружия / не прицелился в цель 
        
    new count GetPVarInt(playerid"aimcount"), ticks GetPVarInt(playerid"aimtick"), currtick GetTickCount(); // Переменные для кол-ва выстрелов; время последнего выстрела относительно запуска сервера; текущего время относительно запуска сервера
        
    if(currtick ticks <= 10000 && count >= MAX_AIM_TICKS) { // Если интервал между выстрелами меньше или равен 10 секунд и кол-во выстрелов больше или равно требуемому кол-ву выстрелов, чтобы определить чит
            
    new msg[144], name[MAX_PLAYER_NAME];  // Массивы для сообщения и хранения никнейма игрока
            
    GetPlayerName(playeridnameMAX_PLAYER_NAME); // Узнаём никнейм игрока
            
    format(msg144"%s[%i] кикнут по подозрению на использование Aim / Joypad."nameplayerid); // Форматируем сообщение
            
    SendClientMessageToAll(-1msg); // Отправляем сообщение всем игрокам
            
    Kick(playerid); // Кикаем читера
            // ПРИМЕЧАНИЕ! Если Вы замените кик на другое наказание (к примеру, сообщение) — добавьте сюда удаление PVAR'ов и ануллирование переменной count (как в коде после оператора else if ниже)
        
    }
        else if(
    currtick ticks 10000) { // Если условие выше не выполнилось и интервал между выстрелами больше 10 секунд
            
    DeletePVar(playerid"aimcount"); // Удаляем PVar, который хранит кол-во выстрелов
            
    DeletePVar(playerid"aimtick"); // Удаляем PVar, который хранит время относительно включения сервера
            
    count 0// Ануллируем переменную count
            
    currtick GetTickCount(); // Обновляем время относительно запуска сервера
        
    }
        
    SetPVarInt(playerid"aimcount"count 1); // Записываем кол-во выстрелов
        
    SetPVarInt(playerid"aimtick"currtick); // Записываем время последнего выстрела относительно запуска сервера (в милисекундах)
        
    return 1;
    }

    CheckFireArm(weaponid) { // Ф-ция, которая определяет, огнестрельное ли оружие (weaponid)
        
    switch(weaponid) {
            case 
    16..3941..43: return 1// Условие, если ID оружие в указанном диапазоне — ф-ция возвращает 1
            
    default: return 0// Если оружие вне указанного выше диапазона — ф-ция возвращает 0
        
    }
        return 
    0;

    Автор скрипта: Snoowker

    Копирование материала на посторонние ресурсы без разрешения автора строго запрещено!

  2. #2
    Вежливые Люди Аватар для Roka_Kuroki
    Регистрация
    28.03.2011
    Адрес
    москва
    Возраст
    28
    Сообщений
    2,434
    Репутация: 185

    Звание: - весьма и весьма положительная личность

    Re: Античит на Aim (программа перчик / Joypad)

    Молодец, давно не видел твоих робот)
    щас буду тестить

  3. #3
    Активный пользователь Аватар для sancheus210
    Регистрация
    10.08.2011
    Адрес
    Orel
    Сообщений
    159
    Репутация: 20

    Звание: на пути к лучшему

    Re: Античит на Aim (программа перчик / Joypad)

    Отлично, иду тестировать.
    Услуги скриптера (написание простых / сложных систем, исправление багов, помощь).
    Skype: sancheus210 (причина добавления: "Требуются услуги pawn").

  4. #4
    Mystery Аватар для Dubscron
    Регистрация
    12.12.2011
    Адрес
    Россия
    Сообщений
    1,044
    Репутация: 130

    Звание: скоро придёт к известности

    Re: Античит на Aim (программа перчик / Joypad)

    Молодцом. Плюс заслужил однозначно.

  5. #5
    Активный пользователь Аватар для Iceek
    Регистрация
    09.09.2011
    Адрес
    Казахстан.
    Сообщений
    679
    Репутация: 86

    Звание: скоро придёт к известности

    Re: Античит на Aim (программа перчик / Joypad)

    Спасибо, пригодится. Плюс выдал.
    ICQ: 624014893
    Skype: igor_iceek

  6. #6
    Проверенный Аватар для dinnamo1927
    Регистрация
    20.08.2011
    Адрес
    Мелитополь,UA
    Возраст
    35
    Сообщений
    1,329
    Репутация: 211

    Звание: - весьма и весьма положительная личность

    Re: Античит на Aim (программа перчик / Joypad)

    Классно оптимизировал=)

  7. #7
    Почетный пользователь LC Аватар для Snoowker
    Регистрация
    06.04.2010
    Адрес
    Kyiv
    Возраст
    28
    Сообщений
    1,952
    Репутация: 279

    Звание: как роза среди колючек

    Re: Античит на Aim (программа перчик / Joypad)

    dinnamo1927, а что тут оптимизировать? Код написался максимум за 7 минут, алгоритм ещё был в октябре, но руки не доходили сделать.

    Всё равно сейчас редко аимщиков встретить можно.

  8. #8
    Активный пользователь Аватар для Bulldog771111
    Регистрация
    30.05.2011
    Адрес
    Пенза
    Возраст
    27
    Сообщений
    235
    Репутация: 22

    Звание: на пути к лучшему

    Re: Античит на Aim (программа перчик / Joypad)

    С этим вообще отлично

  9. #9
    Активный пользователь
    Регистрация
    24.05.2011
    Адрес
    Москва
    Сообщений
    116
    Репутация: 1

    Звание: пока не определено

    Re: Античит на Aim (программа перчик / Joypad)

    Воо, давно искал +++
    Skype: davidcoronos

  10. #10
    Проверенный Аватар для dinnamo1927
    Регистрация
    20.08.2011
    Адрес
    Мелитополь,UA
    Возраст
    35
    Сообщений
    1,329
    Репутация: 211

    Звание: - весьма и весьма положительная личность

    Re: Античит на Aim (программа перчик / Joypad)

    Цитата Сообщение от Snoowker Посмотреть сообщение
    dinnamo1927, а что тут оптимизировать? Код написался максимум за 7 минут, алгоритм ещё был в октябре, но руки не доходили сделать.

    Всё равно сейчас редко аимщиков встретить можно.
    То был скарказм =)

Страница 1 из 5 123 ... ПоследняяПоследняя

Похожие темы

  1. Программа
    от N1KoT1N MC в разделе Вопросы по скриптингу
    Ответов: 4
    Последнее сообщение: 20.12.2011, 17:35
  2. Программа
    от Anders в разделе Беседка
    Ответов: 7
    Последнее сообщение: 27.06.2011, 23:34
  3. Программа из amx в pwn
    от Rikitan в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 05.04.2011, 14:48
  4. Программа
    от Fr0stik[psp] в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 2
    Последнее сообщение: 18.03.2011, 13:08

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •