[Античит] Античит на Aim
|
|
Leazy |
Дата: Среда, 02.05.2012, 19:15 | Сообщение # 1
|
Боец
Сообщений: 76
Статус: Offline
|
Собственно, в нашем случае Aim'ом является режим управления через Joypad или программа (альтернатива) Aim (перчик на ярлыке).
Алгоритм: При использовании данного типа прицеливания у игрока отключён прицел, но есть круглая обводка, которая постоянно наведена на нашу цель. Во время выстрелов (видны только тому, кто стреляет, пули попадут в цель лишь тогда, если у цели пинг < 30 или он стоит на месте) мы проверяем, на кого наведён прицел. Если выстрел произошел, а прицела нет — игрок использует наш вышеупомянутый «аим».
Quote #define MAX_AIM_TICKS 3 // Требуемое кол-во выстрелов, чтобы определить чит <span style="color:blue">public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid) { //Автовызываемая ф-ция, которая отвечает за то, что игрок в своём клиенте пытается дать урон другому игроку 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 + 1 >= MAX_AIM_TICKS) { // Если интервал между выстрелами меньше или равен 10 секунд и кол-во выстрелов больше или равно требуемому кол-ву выстрелов, чтобы определить чит new msg[144], name[MAX_PLAYER_NAME]; // Массивы для сообщения и хранения никнейма игрока GetPlayerName(playerid, name, MAX_PLAYER_NAME); //Узнаём никнейм игрока format(msg, 144, "%s[%i] кикнут по подозрению на использование Aim / Joypad.", name, playerid); //Форматируем сообщение SendClientMessageToAll(-1, msg); // Отправляем сообщение всем игрокам 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..39, 41..43: return 1; //Условие, если ID оружие в указанном диапазоне — ф-ция возвращает 1 default: return 0; //Если оружие вне указанного выше диапазона — ф-ция возвращает 0 } return 0;</span> }
Сообщение отредактировал [CM]Maddyson - Пятница, 04.05.2012, 20:42 |
|
|
|
[Ice] |
Дата: Среда, 02.05.2012, 19:44 | Сообщение # 2
|
Боец
Сообщений: 209
Статус: Offline
|
Помельче не мог написать перед спойлером? Под спойлером тоже все переправил.
|
|
|
|
Leazy |
Дата: Среда, 02.05.2012, 19:50 | Сообщение # 3
|
Боец
Сообщений: 76
Статус: Offline
|
[Ice], мог,но пожалел вас
|
|
|
|
Skaletezor |
Дата: Понедельник, 09.07.2012, 02:42 | Сообщение # 4
|
Боец
Сообщений: 159
Статус: Offline
|
Спасибо,пашет
|
|
|
|
Denislols |
Дата: Среда, 11.07.2012, 20:15 | Сообщение # 5
|
Hardcore
Сообщений: 181
Статус: Offline
|
Огромное спасибо,работает!
|
|
|
|
[WS]Grenhelgets |
Дата: Понедельник, 01.12.2014, 17:43 | Сообщение # 6
|
|
Добавь в скайп nicelse.ws предложение есть.
|
|
|
|
[CM]Loris |
Дата: Четверг, 18.12.2014, 21:44 | Сообщение # 7
|
Боец
Сообщений: 164
Статус: Offline
|
Всё работает спасибо.спасибо.
|
|
|
|
Pier |
Дата: Суббота, 20.12.2014, 08:58 | Сообщение # 8
|
Любитель
Сообщений: 46
Статус: Offline
|
Попробую, но за старание +
|
|
|
|
Increible[CM] |
Дата: Среда, 24.12.2014, 14:17 | Сообщение # 9
|
Боец
Сообщений: 112
Статус: Offline
|
Великолепно
|
|
|
|
Sweet_Gangster |
Дата: Воскресенье, 18.01.2015, 00:06 | Сообщение # 10
|
Боец
Сообщений: 233
Статус: Offline
|
Спасибо
10 дней на CM [✓] 10 репутации на CM [✓] Новичок [✓] 25 дней на CM [✓] 25 репутации на CM [✓] Любитель [✓] 50 дней на CM [✖] 50 репутации на CM [✓] Боец [✓] 100 дней на CM [✖] 100 репутации на CM [✓] Боец(х2) [✓] 250 дней на CM [✖] 250 репутации на CM [✓] Бывалый [✓] 500 дней на CM [✖] 500 репутации на CM [✓] Знаток [✓] 600 дней на CM [✖] 600 репутации на CM [✓] Советник [✖] 800 дней на CM [✖] 800 репутации на CM [✓]] Авторитет [✖] 900 дней на CM [✖] 900 репутации на CM [✓] Легенда [✖] 1000+ дней на CM [✖] 1000+ репутации на CM [✖] Cheat-master [✖]
|
|
|
|
EvilCoder |
Дата: Понедельник, 30.03.2015, 02:09 | Сообщение # 11
|
|
не тестировал, но работать должно. отпишитесь в комментариях, нормальный античит или случаются баги?
ROCKSTAR COMEBACK
|
|
|
|
CM[Magister] |
Дата: Пятница, 08.05.2015, 00:34 | Сообщение # 12
|
Советник
Сообщений: 669
Статус: Offline
|
Всё работает ! Спасибо !
ПО ПОВОДУ МОИХ ФЕЙКОВ! Я не Василий или кто-то другой! НИЧЕГО НЕ ПРОДАЮ И НЕ ПОКУПАЮ! ВООБЩЕ!!! ВСЕ КТО ЧТО-ТО ПРОДАЁТ И ПОКУПАЕТ ОТ МОЕГО ИМЕНИ — МОШЕННИКИ!!!
|
|
|
|
Scatter |
Дата: Суббота, 12.12.2015, 02:26 | Сообщение # 13
|
Боец
Сообщений: 98
Статус: Offline
|
ты просто лучший, давно искал норм чувака
|
|
|
|
Kelord |
Дата: Пятница, 22.01.2016, 18:44 | Сообщение # 14
|
Любитель
Сообщений: 40
Статус: Offline
|
У меня не было аима показал что был...
Помогаю пользователям, и создаю свои темы. Мои темы: [DRP] 5 Kайфхаков http://cheat-master.ru/forum/192-619836-1 [DRP] Бесконечные наручники http://cheat-master.ru/forum/192-543002-1 [DRP] Баг с Deagle, стреляем на дальние дистанции http://cheat-master.ru/forum/192-545925-1 [Графика] Моя студия графики http://cheat-master.ru/forum/134-543941-1
|
|
|
|
[CM]Dilovar |
Дата: Среда, 03.02.2016, 23:05 | Сообщение # 15
|
V.I.P
Сообщений: 93
Статус: Offline
|
всео норм пацаны?
ВКонтакте
|
|
|
|