Данная защита поможет от таких программ, как ArtMoney/Sobeit и т.д.
Куда-нибудь в начало мода, желательно после дефайнов:
stock SPD(playerid, dialogid, style, caption[], info[], button1[], button2[])
{
ShowPlayerDialog(playerid, dialogid, style, caption, info, button1, button2);
SetPVarInt(playerid, "USEDIALOGID", dialogid);
return 1;
}
#define ShowPlayerDialog SPD
В public OnDialogResponse после "{" вставляем:
if(GetPVarInt(playerid,"USEDIALOGID") != dialogid)return Ban(playerid);
Теперь, если кто-то попытается подменить диалоги, то его автоматически будет банить система, по-своему желанию вы можете сделать записи в логи, дабы знать этого взломщика.
Автор: Vyacheslav