Zurück bei einer MsgBox

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
  • Hey Leute... erstmal sind hier alle meine Daten und ich möchte wissen wie man hier (wenn man auf zurück klickt) wieder in die List kommt... und wie man das "Auswählen" richtig macht



    #define UPDATE 260



    if(strcmp("/updates",cmdtext,true,10)== 0)
    {
    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_LIST,"Aktuelle Updates,","Update 0.1\nUpdate 0.2","Auswählen","Abbrechen");
    return 1;
    }



    if(dialogid == UPDATE)
    {
    if(response == 0)
    return 1;
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_MSGBOX, "Update für FTR",Updatenachrichten[0],"Abbrechen","Zurück");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_MSGBOX, "Update für FTR",Updatenachrichten[1],"Abbrechen","Zurück");
    }
    }
    }



    Also wie geht das wenn man auf "Auswählen" drückt das man dann in den bestimmten Updatebereich kommt und wie geht das wenn man im Updatebereich ist das man dann zurück kommt?

    !ACHTUNG!DURCHLESEN!

    Fast täglich ein Livestream ab 15-17 Uhr! Einfach einschalten und bei Gewinnspielen teilnehmen!!! http://twitch.tv/thedoktorbone

    !ACHTUNG!DURCHLESEN!

    Mehr Infos dazu: [HIER]

  • Welchen Button möchtest du mit zurück belegen?


    Bei dem ersten Button ist es imemr if(response)und bei dem zweiten Button bzw, ESC ist es if(!response)hierbei lässt du bei dem jeweiligen Button einfach nur den vorhergehenden Dialog zeigen. D.h. So wie du in vor dem 2ten Dialog aufgerufen hast, rufst du ihn erneut auf.


    Wäre bei dir:ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_LIST,"Aktuelle Updates,","Update 0.1\nUpdate 0.2","Auswählen","Abbrechen");

  • Ich will bei


    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_MSGBOX, "Update für FTR",Updatenachrichten[1],"Abbrechen","Zurück");


    den Button mit zurück belegen... könntest du vllt das hier im Forum kurz umcoden? bin jetzt net der Profi...

    !ACHTUNG!DURCHLESEN!

    Fast täglich ein Livestream ab 15-17 Uhr! Einfach einschalten und bei Gewinnspielen teilnehmen!!! http://twitch.tv/thedoktorbone

    !ACHTUNG!DURCHLESEN!

    Mehr Infos dazu: [HIER]

  • #define UPDATE_SELECT 260
    #define UPDATE 261


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/updates",cmdtext,true,10)== 0)
    {
    ShowPlayerDialog(playerid, UPDATE_SELECT, DIALOG_STYLE_LIST, "Aktuelle Updates", "Update 0.1\nUpdate 0.2", "Auswählen", "Abbrechen");
    return 1;
    }
    return 1;
    }


    public OnDialogResponse(playerid, dialogid, response, lisitem, inputtext);
    {
    if(dialogid == UPDATE_SELECT)
    {
    if(response == 0) return 1;
    if(response == 1)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid, UPDATE, DIALOG_STYLE_MSGBOX, "Update für FTR", Updatenachrichten[0], "Abbrechen", "Zurück");
    return 1;
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid, UPDATE, DIALOG_STYLE_MSGBOX, "Update für FTR", Updatenachrichten[1], "Abbrechen", "Zurück");
    return 1;
    }
    }
    }
    if(dialogid == UPDATE)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid, UPDATE_SELECT, DIALOG_STYLE_LIST, "Aktuelle Updates", "Update 0.1\nUpdate 0.2", "Auswählen", "Abbrechen");
    return 1;
    }
    }
    return 1;
    }


    Das was dem Spieler angezeigt wird, wenn er /updates eingibt, einfach nochmal anzeigen wenn er auf Zurück drückt.

  • if(dialogid == UPDATE)
    {
    if(response) return DEIN ZURÜCK DIALOG ANZEIGEN
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_MSGBOX, "Update für FTR",Updatenachrichten[0],"Abbrechen","Zurück");
    }
    if(listitem == 1)
    {
    ShowPlayerDialog(playerid,UPDATE,DIALOG_STYLE_MSGBOX, "Update für FTR",Updatenachrichten[1],"Abbrechen","Zurück");
    }
    }


    oder eine else abfrage.

    KleineHilfe 2.0

  • Du weißt aber , dass er dann sofort alles abbricht, egal ob er auf JA oder NEIN klickt ?!?!


    .....


    // edit : und stell dir mal vor, er macht es in Zukunft immer so, und will mehrere FUnktionen ausführenen lassen.
    Die Zeile wird Ellelang und er fragt dann wieder weil dann errors kommen.
    Erklär es doch Direkt richtig , so dass er in Zukunft mit der Funktion auch Arbeiten kann.


    Mfg


    PullDOwn