[Античит] Античит на оружие - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: [CM]OlegEhtler, Getbackthere, Phoenixxx_Czar  
[Античит] Античит на оружие
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
Смотри... А то щас Флэйзи зайдет, и заберет себе скрипт biggrin

__________________________________________________________

Голубь Дата: Понедельник, 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,
Спасиб wink Как раз друг проект создает
myqsol Дата: Среда, 02.05.2012, 16:35 | Сообщение # 8
Боец
Сообщений: 146
Статус: Offline
Пригодится, на свой сервер поставить попробую biggrin
Голубь Дата: Понедельник, 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
Голубь, не в том всмысле , что я нуб и не могу там читерить biggrin Просто говорю что лучше других нубо самп рп


Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



Голубь Дата: Понедельник, 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
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
FANNEIL123 [08:17]

fanneil100 [07:56]

wyir [23:05]

morgenshtern2195 [22:41]

gdhhdhdjdjdjdjd [19:03]

virt114455 [16:50]

VladislavSSoJ [11:57]

mobiopt1234 [18:54]

javierar4 [14:20]

formikk [01:21]

zatheyivan777 [22:00]

Ebanko2209 [19:57]

vanyastandchik [19:49]