[Античит] Античит на оружие
|
|
yarodi |
Дата: Понедельник, 30.04.2012, 17:46 | Сообщение # 1
|
〠_〠
Сообщений: 277
Статус: Offline
|
Занес в эту тему т.к. это написано на c++ Как это делается? Code #define MAX_WEAPONS 47 теперь введем список "зеленого оружия" в нем будет оружие которое дается самой игрой (например в машине полиции):
Code new GreenWeaponList[] = {22,23,24,25} ; Оружие в этом списке будет игнорироваться сканером. Вы можете сами отредактировать список как вам удобно! Далее введем массив переменных в которых будет храниться количество оружия у определенного игрока:
Code new pWeapons[MAX_PLAYERS][MAX_WEAPONS]; Задержка, препятствует срабатыванию сканера в момент выдачи оружия:
Code new pWeaponDelay[MAX_PLAYERS]; Далее напишем
Code forward ACSCheckBudWeapons(); это нам потом пригодится. Итак мы ввели основные переменные с которыми будет работать наш античит. Теперь перейдем к функциям. Функции Функции можно писать в самом "низу" своего pwn. Первой функцией будет функция безопасной выдачи оружия в которую мы встроим счетчик патронов:
Code ACSGivePlayerWeapon(playerid, weaponid, ammo) { pWeaponDelay[playerid] = 1; if(IsColdWeapon(weaponid)) { ammo = 1; pWeapons[playerid][weaponid] = ammo; } else { pWeapons[playerid][weaponid] = pWeapons[playerid][weaponid] + ammo;} GivePlayerWeapon(playerid, weaponid, ammo); } Еще раз напоминаю. что теперь ВСЕ оружие в вашем моде должно выдаваться через ACSGivePlayerWeapon. Второй функцией будет функция проверки "зеленого оружия":
Code IsGreenWeapon(weaponid) { for(new i= 0;i<sizeof(GreenWeaponList);i++) { if(GreenWeaponList[i] == weaponid) {return 1;} } return 0; } Функция возвращает 1 если проверяемое оружие есть в списке и 0 если его там нет. Далее функция которая определяет холодное оружие:
Code IsColdWeapon(weaponid) { if(weaponid > 0 && weaponid < 16) {return 1;} if(weaponid == 46) {return 1;} return 0; } Теперь напишем функцию сброса счетчиков игрока (если заметили, это модифицированная функция изъятия у игрока всего оружия):
Code ACSResetPlayerWeapons(playerid) { pWeaponDelay[playerid] = 1; ResetPlayerWeapons(playerid); for(new i=0;i<MAX_WEAPONS;i++) {pWeapons[playerid][i] = 0;} } Если используете в своем моде функцию изъятия оружия у игрока, то теперь надо отнимать все оружие ТОЛЬКО при помощи Code ACSResetPlayerWeapons(playerid) . Последней функцией будет сама функция проверки, которая будет удалять читеров с сервера:
Code public ACSCheckBudWeapons() { new wid, amm; for(new i=0;i<MAX_PLAYERS;i++) { if(!IsPlayerConnected(i)) {continue;} if(pWeaponDelay[i] > 0){pWeaponDelay[i]--; continue;} for(new s=1;s<13;s++) { GetPlayerWeaponData(i, s, wid, amm); if(amm == -1 && IsColdWeapon(wid)) {amm = 1;} if(pWeapons[i][wid] < amm) { if(!IsGreenWeapon(wid)) { ACSResetPlayerWeapons(i); Kick(i); continue; } } if(amm >= 0) {pWeapons[i][wid] = amm;} } } } Поскольку это public функция, ей нужен заголовок, его мы уже написали в самом начале ( forward ACSCheckBudWeapons(); ) Подключение Все, теперь осталось подключить этот античит. Первое что надо сделать - очищать счетчик игрока, если он вышел с сервера, для этого находим в своем pwn паблик OnPlayerDisconnect и пишем в него строку: Code ACSResetPlayerWeapons(playerid); Теперь надо поставить функцию проверки оружия игроков на таймер, чтобы проверка выполнялась каждые 5 секунд - находим паблик OnGameModInit и добавляем в него строку:
Code SetTimer("ACSCheckBudWeapons",5000,1); Думаю эта тема не нужна для читеров, но тем неимение мы можем ознакомится с античитом, взял по кусочку из pwn матерьялов.
Сообщение отредактировал yarodi - Понедельник, 30.04.2012, 17:49 |
|
|
|
alekill |
Дата: Понедельник, 30.04.2012, 18:14 | Сообщение # 2
|
Боец
Сообщений: 180
Статус: Offline
|
Прикрепи .cpp исходник и будет конфетка.И еще, я не понял, компилировать как?
|
|
|
|
Pushok |
Дата: Понедельник, 30.04.2012, 18:25 | Сообщение # 3
|
Легенда
Сообщений: 220
Статус: Offline
|
alekill, через Pawno идет в комплекте с сервером на офф. сайте
|
|
|
|
[CM]inFamous |
Дата: Понедельник, 30.04.2012, 18:35 | Сообщение # 4
|
Авторитет
Сообщений: 1054
Статус: Offline
|
Смотри... А то щас Флэйзи зайдет, и заберет себе скрипт
__________________________________________________________
|
|
|
|
Голубь |
Дата: Понедельник, 30.04.2012, 18:35 | Сообщение # 5
|
Авторитет
Сообщений: 2137
Статус: Offline
|
[CM]inFamous, каршот + easy hack
двач https://vk.com/povargek
|
|
|
|
[CM]inFamous |
Дата: Понедельник, 30.04.2012, 18:41 | Сообщение # 6
|
Авторитет
Сообщений: 1054
Статус: Offline
|
Не будем оффтопить
__________________________________________________________
Сообщение отредактировал [CM]inFamous - Понедельник, 30.04.2012, 18:44 |
|
|
|
dert |
Дата: Вторник, 01.05.2012, 23:54 | Сообщение # 7
|
Боец
Сообщений: 265
Статус: Offline
|
yarodi, Спасиб Как раз друг проект создает
|
|
|
|
myqsol |
Дата: Среда, 02.05.2012, 16:35 | Сообщение # 8
|
Боец
Сообщений: 146
Статус: Offline
|
Пригодится, на свой сервер поставить попробую
|
|
|
|
Голубь |
Дата: Понедельник, 04.06.2012, 13:18 | Сообщение # 9
|
Авторитет
Сообщений: 2137
Статус: Offline
|
Странно, ничего на пойму это и есть античит как на САМП-РП! Который сейчас для 2 лвл
двач https://vk.com/povargek
|
|
|
|
iMaddy |
Дата: Понедельник, 04.06.2012, 14:25 | Сообщение # 10
|
Cheat-Master
Сообщений: 2855
Статус: Offline
|
Голубь, Quote (yarodi) (Как на Samp-Rl(только с киком)
Рустам Рич делал и его команда скриптеров, так что не удивительно, сервер у него и правда хорош
Хотя мб кто-то другой писал
Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
|
|
|
|
Голубь |
Дата: Понедельник, 04.06.2012, 14:50 | Сообщение # 11
|
Авторитет
Сообщений: 2137
Статус: Offline
|
[CM]Maddyson, да но почитерить там хорошо можно если опытный читер Easy Hask GetPlayerWeaponEx занопит вот в чём дело
двач https://vk.com/povargek
|
|
|
|
iMaddy |
Дата: Понедельник, 04.06.2012, 15:11 | Сообщение # 12
|
Cheat-Master
Сообщений: 2855
Статус: Offline
|
Голубь, не в том всмысле , что я нуб и не могу там читерить Просто говорю что лучше других нубо самп рп
Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок) не занимаюсь
|
|
|
|
Голубь |
Дата: Понедельник, 04.06.2012, 16:34 | Сообщение # 13
|
Авторитет
Сообщений: 2137
Статус: Offline
|
[CM]Maddyson, там обход системы входа фикс, при помощи которого я снял не мало админов крупных нубо рп И всё же странно что easy hack weapon,беск пат и shift+0 и ган есть но не сохраняется как и на самп рп yarodi, откуда код?
двач https://vk.com/povargek
|
|
|
|
Ef0r1e |
Дата: Вторник, 14.08.2012, 03:11 | Сообщение # 14
|
Боец
Сообщений: 146
Статус: Offline
|
Голубь, RLS в паблике же.
[img]http://image.pawno-info.ru/images/tscBe.png[/img]
|
|
|
|
Голубь |
Дата: Понедельник, 20.08.2012, 16:02 | Сообщение # 15
|
Авторитет
Сообщений: 2137
Статус: Offline
|
Ef0r1e, разве этот античит стандартный в RLS? посмортю
двач https://vk.com/povargek
|
|
|
|