Max_Hank
Умник
Всем привет. Видел на форуме тему, где пользователь задался вопросом как защитить сервер от подмены ID'а диалога. Вот простейший античит как отдельная функция:
Создадим функцию:
Далее в OnDialogResponse вставим проверку на id диалога:
Ну вот и все. Теперь вместо стандартной функции "ShowPlayerDialog" используйте "SPD"
Пример:
Создадим функцию:
PHP:
stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
SetPVarInt(playerid, "USEDIALOGID", dialogid);
return true;
}
#define ShowPlayerDialog SPD
PHP:
if(GetPVarInt(playerid,"USEDIALOGID") != dialogid)
{
SendClientMessage(playerid, COLOR_RED, " Вы были кикнуты по подозрению в подмене диалога");
Kick(playerid);
return true;
}
Пример:
PHP:
SPD(playerid, 1000, 0, "Проверка", "Проверка диалога", "Ок", "Выход");
