Dialog kommt nicht.

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,


    habe hier folgendes Problem:
    Der Dialog unter OnDialogResponse kommt nicht:


    if(dialogid == DIALOG_HILFEE)
    {
    if(!response)
    {
    return SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    }
    if(response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_MSGBOX,"Hier ein paar Informationen:","/annehmen, /auflegen","Danke","");
    }


    Bitte um Hilfe, danke im Voraus


    MfG Paul2645

  • In welchem zusammen hang wird er aufgerufen? Befehl?


    Zeig mal bitte den code auch!


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • if(dialogid == DIALOG_HILFE) {
    if(!response) return SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    else {
    if(listitem == 0) return ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_MSGBOX,"Hier ein paar Informationen:","/annehmen, /auflegen","Danke","");
    }
    }


    So sollte es funktionieren.
    Liegt an den 2 if - Abfragen vom response

  • if(dialogid == DIALOG_HILFEE)
    {
    if(!response)
    {
    return SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");
    }
    if(response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_LIST,"Hier ein paar Informationen\n/annehmen, /auflegen","Danke",");
    }


    Viel Spaß

  • MEw das hatte ich vorher schon , ging jedoch trotzdem nnicht



    Hier der Befehl: ocmd:hilfe(playerid,params[])
    {
    ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_LIST,"Wobei brauchst du hilfe?","Handy-Informationen\nHaus-Informationen\nAllgemeine Befehle\nAdmin-Befehle\nFahrzeug-Informationen\nJob-Informationen\nFraktions-Informationen\nCo-/Leader-Informationen","Auswählen","Abbrechen");
    return 1;
    }

  • Ah sorry, bin schon müde.


    ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_LIST,"Hier ein paar Informationen\n/annehmen, /auflegen","Danke","");
    ShowPlayerDialog(playerid, dialogid, style, caption[], info[], button1[], button2[]);


    Gucks dir an und du wirst den Fehler finden.



  • if(dialogid == DIALOG_HILFEE)
    {
    if(!response){return SendClientMessage(playerid,Rot,"Du hast den Vorgang abgebrochen!");}
    if(response)
    {
    if(listitem == 0)
    {
    ShowPlayerDialog(playerid,DIALOG_MSGBOX,DIALOG_STYLE_LIST,"ÜBERSCHRIFTDESDIALOGES","Hier ein paar Informationen\n/annehmen, /auflegen","Danke",");
    }


    Greetz, :thumbup:

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Also versuch es mal so im Command:
    ShowPlayerDialog(playerid,DIALOG_HILFE,DIALOG_STYLE_MSGBOX,"Hier ein paar Informationen","annehmen, /auflegen","Danke","");


    Du hast 1Parameter vergessen und msgbox vertauscht!


    Und oben im Script nicht Vergessen:
    #define DIALOG_HILFE 768

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

    Einmal editiert, zuletzt von bestermaxilp ()

    • Offizieller Beitrag

    Um alle Codeschnipssel nochmal zusammen zu fassen und zu verbessern:

    Code
    if(dialogid == *DIALOGID*) {
    	if(!response) return SendClientMessage(playerid, Rot, "Du hast den Vorgang abgebrochen!");
    	switch(listitem) {
    		case 0: ShowPlayerDialog(playerid *DIALOGID*, DIALOG_MSGBOX, "Titel", "Dein Text", "Schließen", "-");
    		case 1: ShowPlayerDialog(playerid *DIALOGID*, DIALOG_MSGBOX, "Titel", "Dein Text", "Schließen", "-");
    		case 2: ShowPlayerDialog(playerid *DIALOGID*, DIALOG_MSGBOX, "Titel", "Dein Text", "Schließen", "-");
    	}
    }
  • ja, aber woran kann des liegen, dass der Dialog überhaupt nicht angezeigt wird?


    Hast du es mal mit der befehl änderung von mir versucht?
    Sollte damit dann alles gehen. Wie gesagt , wenn du lust/zeit hast sag deine Teamviewer daten und ich mach dir das kurz
    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

    • Offizieller Beitrag

    Wie bestermaxilp schon schrieb.
    #define DIALOG_HILFE 768 // 768 = Die ID, sollte an dein Script angepasst werden.


    Unter ocmd:hilfe
    ShowPlayerDialog(playerid, DIALOG_HILFE, DIALOG_STYLE_LIST, "Titel", "Item/nItem/nItem", "Bestätigen", "Abbrechen");



    und unter OnDialogResponse
    das was ich zuvor geschrieben habe, anstatt *DIALOGID* deine definierten ID's


    //Edit: Hat sich ja nun erledigt.