Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

От подмены диалога

Статус
В этой теме нельзя размещать новые ответы.

Max_Hank

Умник
Всем привет. Видел на форуме тему, где пользователь задался вопросом как защитить сервер от подмены ID'а диалога. Вот простейший античит как отдельная функция:

Создадим функцию:

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
Далее в OnDialogResponse вставим проверку на id диалога:

PHP:
    if(GetPVarInt(playerid,"USEDIALOGID") != dialogid)
	{
		SendClientMessage(playerid, COLOR_RED, " Вы были кикнуты по подозрению в подмене диалога");
		Kick(playerid);
		return true;
	}
Ну вот и все. Теперь вместо стандартной функции "ShowPlayerDialog" используйте "SPD"

Пример:

PHP:
SPD(playerid, 1000, 0, "Проверка", "Проверка диалога", "Ок", "Выход");
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу