OnPlayerClickPlayer - Kick

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 X(