DeimoS
16.02.2016, 12:36
Данный инклюд содержит в себе защиту от cleo Dialog Hider.
Работает он по принципу сохранения последнего показанного игроку ID диалогового окна и сверки этого ID с тем, что прислал игрок серверу.
Использование:
Вставляем инклюд в папку pawno/include/
Подключаем инклюд во все скрипты, используемые Вами на сервере, в которых имеется показ диалогов
#include <a_samp>
#include <ac_dialog_hider>
Создаём новую функцию, в которой указываем действие, которое нужно производить при поимке читера
public OnPlayerUseDialogHider(playerid, dialogid)
{
//Действия
return 1;
}
public OnPlayerUseDialogHider(playerid, dialogid)
{
SendClientMessage(playerid, -1, "Вы были кикнуты по подозрению в использовании <Dialog Hider>");//Сообщаем читеру о том, что он пойман
new player_name[MAX_PLAYER_NAME+1];//Создаём массив для записи ника читера
GetPlayerName(playerid, player_name, MAX_PLAYER_NAME+1);//Записываем ник
printf("Игрок с %s ID %d был кикнут по подозрению в использовании <Dialog Hider> (dialogid: %d)", player_name, playerid, dialogid);// Отображаем случившееся в консоль
Kick(playerid);// Кикаем читера
return 1;
}
Скачать: https://www.dropbox.com/s/jma7ebljjbpxbn7/ac_dialog_hider.inc?dl=0
Pastebin: http://pastebin.com/7MVwcGkS
Автор: DeimoS
Копирование данной статьи на других ресурсах без указания автора запрещено!
Работает он по принципу сохранения последнего показанного игроку ID диалогового окна и сверки этого ID с тем, что прислал игрок серверу.
Использование:
Вставляем инклюд в папку pawno/include/
Подключаем инклюд во все скрипты, используемые Вами на сервере, в которых имеется показ диалогов
#include <a_samp>
#include <ac_dialog_hider>
Создаём новую функцию, в которой указываем действие, которое нужно производить при поимке читера
public OnPlayerUseDialogHider(playerid, dialogid)
{
//Действия
return 1;
}
public OnPlayerUseDialogHider(playerid, dialogid)
{
SendClientMessage(playerid, -1, "Вы были кикнуты по подозрению в использовании <Dialog Hider>");//Сообщаем читеру о том, что он пойман
new player_name[MAX_PLAYER_NAME+1];//Создаём массив для записи ника читера
GetPlayerName(playerid, player_name, MAX_PLAYER_NAME+1);//Записываем ник
printf("Игрок с %s ID %d был кикнут по подозрению в использовании <Dialog Hider> (dialogid: %d)", player_name, playerid, dialogid);// Отображаем случившееся в консоль
Kick(playerid);// Кикаем читера
return 1;
}
Скачать: https://www.dropbox.com/s/jma7ebljjbpxbn7/ac_dialog_hider.inc?dl=0
Pastebin: http://pastebin.com/7MVwcGkS
Автор: DeimoS
Копирование данной статьи на других ресурсах без указания автора запрещено!