#define DIALOG_BAN 1364
new ListaFix[ MAX_PLAYERS ][ 50 ];//ha 50 player van a szerveren
new ListInc;
CMD:ban(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, \"Nem vagy admin!\");
//az IsPlayerAdmin helyett írhatod az admin változód
new name[MAX_PLAYER_NAME], str[1050];
for(new i; i < GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i)) { continue; }
GetPlayerName(i, name, MAX_PLAYER_NAME);
if(IsPlayerAdmin(i)) { continue; } //ha az i játékos admin, akkor lépjen tovább, tehát az adminokat ne lehessen banolni
if(strlen(str)) { format(str,sizeof(str),\"%s\\n%s\",str,name); }
else { format(str,sizeof(str),\"%s\",name); }
ListaFix[ playerid ][ ListInc ] = i;
ListInc ++;
}
ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_LIST, \"Válassz egy nevet a bannoláshoz!\", str, \"Választ\", \"Kilépés\");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_BAN)
{
if(!response) return 1;
new KattoltID = ListaFix[ playerid ][ listitem ];
new uzenet[40+1];
format(uzenet, sizeof(uzenet),\"Sikeresen bannoltad a %d ID-jû játékost!\");
SendClientMessage(playerid, -1, uzenet);
Ban(KattoltID);
}
return 1;
}
Nem teszteltem, de elvileg mûködik.