PDA

Просмотр полной версии : [Include] Dialog Hider



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


Копирование данной статьи на других ресурсах без указания автора запрещено!

$continue$
16.02.2016, 16:46
Даешь либу на gist/pastbin, а не на Ваш этот, яндекс диск

$continue$
16.02.2016, 17:47
Я нуб - я не умею и качать с Вашего, Яндекс.Диска не хочу! :russian_roulette:


Для таких, как ты, я предоставил весь код под спойлером. Не желаешь качать инклюд - копируй и создавай его сам. Или ты видишь существенное отличие между кодом под спойлером и кодом на pastebin?

DeimoS
16.02.2016, 23:09
Я нуб - я не умею и качать с Вашего, Яндекс.Диска не хочу! :russian_roulette:

А кто-то не умеет с вашего pastebin качать


http://i.imgur.com/V9xLyFP.png
http://i.imgur.com/fP1pYkL.png
http://i.imgur.com/UhrJOEx.png
http://i.imgur.com/gnJQCDD.png
http://i.imgur.com/DQ1djBo.png
http://i.imgur.com/zEfaA79.png
Готово, Вы восхитительный скриптер!

Daniel_Cortez
01.03.2016, 13:29
1. Опять путаешь hider и header.
2. Определись с переносами строк. Между объявлением массива и перехватчиком SPD - 1 строка, а между самими перехватчиками - целых 3 строки.

DeimoS
01.03.2016, 14:09
1. Опять путаешь hider и header.

Спасибо, исправил. Что-то мимо глаз пропустил когда правил старую версию :(



2. Определись с переносами строк. Между объявлением массива и перехватчиком SPD - 1 строка, а между самими перехватчиками - целых 3 строки.

Ну я думал тут всё логично, но ладно, тоже исправил

$continue$
01.03.2016, 16:17
По-моему запомнить легко:
header (https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB)- заголовок
hide - скрытие

DeimoS
01.03.2016, 18:12
По-моему запомнить легко:
header (https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB)- заголовок
hide - скрытие

Спасибо, кэп. Но я написал причину того, почему там был Header

DeimoS
01.03.2016, 19:49
По-моему запомнить легко:
header (https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D1%84%D0%B0%D0%B9%D0%BB)- заголовок
hide - скрытие

Да и чего же ты тогда не можешь правила расстановки запятых запомнить, раз английский для тебя так легко даётся? :с