/kick /ban dialog problem

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
  • Hi all
    ich habe ein problem ^^
    wenn ich das folgende menu aufrufen will kommt wie gewollt das dialog
    wenn man nun auf abrechen klickt kommt das grund menu
    geht man dort auch auf abbrechen wird man gekickt! /ban!


    if(strcmp(strget(cmdtext,0), "/kick", true) == 0)
    {
    if(pInfo[playerid][Admin]>0) // Ist der Spieler ein Admin ?
    {
    ShowPlayerDialog(playerid,DIALOG_KICK,DIALOG_STYLE_INPUT,"Kick Menu","Gebe hier die ID des Spielers ein!","Ok","Abbrechen"); // Hier das Menu
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"TEXT"); // Dieser Text soll erscheinen, wen der Spieler kein Admin ist!
    return 1;
    }
    }
    if(strcmp(strget(cmdtext,0), "/ban", true) == 0)
    {
    if(pInfo[playerid][Admin]>0) // Ist der Spieler ein Admin ?
    {
    ShowPlayerDialog(playerid,DIALOG_BAN,DIALOG_STYLE_INPUT,"Ban Menu","Gebe hier die ID des Spielers ein!","Ok","Abbrechen"); // Hier das Menu
    return 1;
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"TEXT"); // Dieser Text soll erscheinen, wen der Spieler kein Admin ist!
    return 1;
    }
    }
    new kickid;
    new banid;
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_KICK)
    {
    kickid = strval(inputtext);
    ShowPlayerDialog(playerid,DIALOG_GRUND,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
    }
    if(dialogid == DIALOG_BAN)
    {
    banid = strval(inputtext);
    ShowPlayerDialog(playerid,DIALOG_GRUND2,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
    }
    if(dialogid == DIALOG_GRUND)
    {
    new grund[64],kicktext[50];
    strmid(grund, inputtext, 0, strlen(inputtext), 255);
    format(kicktext,128,"Du wurdest von einem Admin gekickt!\nGrund : %s",grund);
    ShowPlayerDialog(kickid,DIALOG_KICKAUSGABE,DIALOG_STYLE_MSGBOX,"Kick",kicktext,"Ok","Abbrechen");
    Kick(kickid);
    }
    if(dialogid == DIALOG_GRUND2)
    {
    new grund[64],bantext[50];
    strmid(grund, inputtext, 0, strlen(inputtext), 255);
    format(bantext,128,"Du wurdest von einem Admin gebannt!\nGrund : %s",grund);
    ShowPlayerDialog(banid,DIALOG_BANAUSGABE,DIALOG_STYLE_MSGBOX,"Ban",bantext,"Ok","Abbrechen");
    Ban(banid);
    }
    return 1;
    }


    pls help ich weiß net mehr weiter

    Einmal editiert, zuletzt von Tigerkiller ()

  • public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_KICK)
    {
    if(response) // wenn er auf OK oder sowas klickt, also den Linken Knopf
    {
    kickid = strval(inputtext);
    ShowPlayerDialog(playerid,DIALOG_GRUND,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
    }
    else // wenn er nicht auf den Linken Knopf drückt, sprich das Rechte. (In diesem Fall "Abbrechen")
    {
    SendClientMessage(playerid,/*FARBE*/,"Du hast abgebrochen....");
    }
    }
    if(dialogid == DIALOG_BAN)
    {
    if(response)
    {
    banid = strval(inputtext);
    ShowPlayerDialog(playerid,DIALOG_GRUND2,DIALOG_STYLE_INPUT,"Grund","Nenne den Grund :","Ok","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,/*FARBE*/,"Du hast abgebrochen....");
    }
    }
    if(dialogid == DIALOG_GRUND)
    {
    if(response)
    {
    new grund[64],kicktext[50];
    strmid(grund, inputtext, 0, strlen(inputtext), 255);
    format(kicktext,128,"Du wurdest von einem Admin gekickt!\nGrund : %s",grund);
    ShowPlayerDialog(kickid,DIALOG_KICKAUSGABE,DIALOG_STYLE_MSGBOX,"Kick",kicktext,"Ok","Abbrechen");
    Kick(kickid);
    }
    else
    {
    SendClientMessage(playerid,/*FARBE*/,"Du hast abgebrochen....");
    }
    }
    if(dialogid == DIALOG_GRUND2)
    {
    if(response)
    {
    new grund[64],bantext[50];
    strmid(grund, inputtext, 0, strlen(inputtext), 255);
    format(bantext,128,"Du wurdest von einem Admin gebannt!\nGrund : %s",grund);
    ShowPlayerDialog(banid,DIALOG_BANAUSGABE,DIALOG_STYLE_MSGBOX,"Ban",bantext,"Ok","Abbrechen");
    Ban(banid);
    }
    else
    {
    SendClientMessage(playerid,/*FARBE*/,"Du hast abgebrochen....");
    }
    }
    return 1;
    }


    So sollte es gehen.... hoffe konnte helfen.


    MFG luckyguy