Creat de
FiveGame
Code:
#define function%0(%1) forward%0(%1);public%0(%1)
new dialogID[MAX_PLAYERS], kickWarnings[MAX_PLAYERS];
stock GetName(playerid) {
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
return name;
}
public OnPlayerConnect(playerid) {
dialogID[playerid] = -1;
kickWarnings[playerid] = 0;
return true;
}
public OnPlayerDisconnect(playerid, reason) {
dialogID[playerid] = -1;
kickWarnings[playerid] = 0;
return true;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
if(dialogID[playerid] == -1) {
new string[128];
kickWarnings[playerid] ++;
if(kickWarnings[playerid] < 3) {
format(string, sizeof string, "%s may be using Dialog Hider (%d warnings).", GetName(playerid), kickWarnings[playerid]);
SendClientMessageToAll(-1, string);
}
else {
format(string, sizeof string, "%s has been kicked for Dialog Hider (3 warnings).", GetName(playerid));
SendClientMessageToAll(-1, string);
Kick(playerid);
}
return true;
}
dialogID[playerid] = -1;
switch(dialogid) {
// restul
}
return true;
}
function ShowPlayerDialogEx(playerid, dialogid, dialogtype, title[], string[], btn1[], btn2[]) {
dialogID[playerid] = dialogid;
return ShowPlayerDialog(playerid, dialogid, dialogtype, title, string, btn1, btn2);
}