Probleme mit MSG Dialog

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
  • Guten Tag,
    Es geht um folgendes:



    ShowPlayerDialog(playerid, DIALOG_WELCOME, DIALOG_STYLE_MSGBOX, "Willkommen", "Willkommen usw..", "Gelesen", "Admin-News");


    Wenn ich dann auf Admin News klicke, erscheint es aber nicht.
    Dialog_Welcome sieht so bei mir aus:

    if(dialogid == DIALOG_WELCOME)
    {
    if(response == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_MSGBOX, "Admin-News", "Adminnews. usw", "Gelesen", "");
    }
    if(response == 1)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du hast den Beitrag gelesen!");
    }
    }
    }


    Dialog Welcome wird angezeigt, nur wenn ich auf Adminews klicke,
    wird es nicht angezeigt.
    DIALOG_ADMIN habe ich oben definiert. (#define DIALOG_ADMIN 218)


    Aber wieso wird es nicht angezeigt?


    LG Mr.x


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Was soll denn passieren wenn auf "Admin-News" geklickt wird?
    //e: Achso, es soll der Dialog von DIALOG_ADMIN aufgerufen werden?

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Dann soll


    ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_MSGBOX, "Admin-News", "Adminnews. usw", "Gelesen", "");


    ausgeführt werden.


    Lg Mr.X


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • Hm komisch, ich habe das mal so wie du es hast kopiert.. bei mir geht es einwandfrei. :|

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.


  • if(dialogid == DIALOG_WELCOME)
    {
    if(response)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du hast den Beitrag gelesen!");
    }
    else
    {
    ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_MSGBOX, "Admin-News", "Adminnews. usw", "Gelesen", "");
    }
    }


  • Also so?



    if(dialogid == DIALOG_WELCOME)
    {
    if(response == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_MSGBOX, "Admin-News", "Adminnews. usw", "Gelesen", "");
    }
    if(response == 2)
    {
    SendClientMessage(playerid,COLOR_WHITE,"Du hast den Beitrag gelesen!");
    }
    }
    }


    ?? Danke :P


    Diese Signatur wird erneuert.
    Bitte haben Sie ein wenig geduld...



  • if(dialogid == DIALOG_WELCOME)
    {
    if(response==0) return ShowPlayerDialog(playerid, DIALOG_ADMIN, DIALOG_STYLE_MSGBOX, "Admin-News", "Adminnews. usw", "Gelesen", "");
    SendClientMessage(playerid,COLOR_WHITE,"Du hast den Beitrag gelesen!");
    return 1;
    }


    Ich würds so machen :)

  • Kann eig nicht daran liegen aber ich mache immer lieber anstatt if(response==0)
    if (response==1) einfach if(response) oder if(!response) nur mal so als Tipp! Aber an deinem Code ist eigentlich nichts falsch! Das buggt dann wahrscheinlich irgendwie! Kopier dein das Zeug aus OnDialogResponse mal an den Anfang von OnDialogResponse, klappt irgendwie manchmal danach!


    lg Eric ;)