Hallo,
ich bin dabei das ganze Adminsystem auf OnPlayerClickPlayer zu verschieben. Freeze und Unfreeze funktionen, nur bei Kick gibt es Probleme. Ich möchte, dass wenn man auf den Spieler klickt, einen Grund eingeben muss, bevor er gekickt wird (und der Grund soll halt in einen string eingebunden werden). Nur es will einfach nicht.
if (dialogid == GUI_KICK)
{
if (response)
{
if(listitem == 0)
{
new string[125], name[24], name2[24];
GetPlayerName(ClickedPlayerID, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), "[aDM UnFreeze] Administrator %s hat %s vom Server gekickt.", name2, name);
SendClientMessageToAll(0xFF6E00CD, string);
Kick(ClickedPlayerID);
}
if(listitem == 1)
{
new string[125], name[24], name2[24];
ShowPlayerDialog(playerid,GUI_CKICK,DIALOG_STYLE_INPUT,string,"Tippe einen Grund für den Kick ein:","OK","Abbrechen");
GetPlayerName(ClickedPlayerID, name, sizeof(name));
GetPlayerName(playerid, name2, sizeof(name2));
format(string, sizeof(string), "[aDM UnFreeze] Administrator %s hat %s vom Server gekickt.", name2, name);
SendClientMessageToAll(0xFF6E00CD, string);
}
}
}
Das 1. ist die Möglichkeit jemanden ohne Grund zu kicken, und bei der 2. muss man einen Grund angeben. Wäre nett wenn mit jemand helfen würde.
Mit freundlichen Grüßen
Dominik
P.S.: Ohne Grund zu kicken klappt auch, ich scheitere halt nur an diesem Grund