Frage zum 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
  • Tag
    Ich wollte mal versuchen, einen Dialog zu machen, wo man zwichen Aktiviert und Deaktiviert switchen kann, und das sich das Listitem, bzw, der Dialog dann ändert Jedoch klappt das nicht ganz. Ich habe keine Errors:
    Wenn ich auf "Zollstation (Deakiviert)" klicke, sollte da eig. "Zollstatio (Aktiviert)" stehen.. dies tut es aber leider nicht. Weiß wer warum?

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/zoll", cmdtext, true, 10) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 63.09999847,-1533.40002441,5.50000000))
    {
    if(Zoll1 == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLAUS, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Deaktiviert)","Auswählen","Schließen");
    }
    if(Zoll1 == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    }
    if(Zoll1 == 2)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    }
    if(Zoll1 == 3)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    }
    if(Zoll1 == 4)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    }
    }
    return 1;
    }
    return 0;
    }
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == DIALOG_ZOLLAUS)
    {
    if(response == 1)
    {
    if(listitem == 0)
    {
    if(Zoll1 == 0)
    {
    SendClientMessage(playerid, ROT,"Die Zollstation muss Aktiviert sein!");
    }
    if(Zoll1 == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 +0.01, 0.01, 0, 90, 80.24993896);
    Zoll1 = 2;
    }
    if(Zoll1 == 2)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
    Zoll1 = 1;
    }
    if(Zoll1 == 3)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    Zoll1 = 4;
    MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 +0.01, 0.01, 0, 90, 80.24993896);
    }
    if(Zoll1 == 4)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
    Zoll1 = 3;
    }


    }
    if(listitem == 1)
    {
    if(Zoll1 == 0)
    {
    SendClientMessage(playerid, ROT,"Die Zollstation muss Aktiviert sein!");
    }
    if(Zoll1 == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE2, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 +0.01, 0.01, 0, 280, 84.00000000);
    Zoll1 = 3;
    }
    if(Zoll1 == 2)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLBEIDESCHRANKEN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Aktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 +0.01, 0.01, 0, 280, 84.00000000);
    Zoll1 = 4;
    }
    if(Zoll1 == 3)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
    Zoll1 = 1;
    }
    if(Zoll1 == 4)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLSCHRANKE1, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Aktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
    Zoll1 = 2;
    }
    }
    if(listitem == 2)
    {
    if(Zoll1 == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLAN, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Aktiviert)","Auswählen","Schließen");
    Zoll1 = 1;
    }
    if(Zoll1 == 1)
    {
    ShowPlayerDialog(playerid, DIALOG_ZOLLAUS, DIALOG_STYLE_LIST,"Zollstation 1","Schranke 1 (Deaktiviert)\nSchranke 2 (Deaktiviert)\nZollstation (Deaktiviert)","Auswählen","Schließen");
    MoveDynamicObject(schranke2, 56.29999924,-1536.19995117,4.80000019 -0.01, 0.01, 0, 0, 84.00000000);
    MoveDynamicObject(schranke1,52.00000000,-1528.09997559,4.80000019 -0.01, 0.01, 0, 0, 80.24993896);
    Zoll1 = 0;
    }
    }
    }
    }
    return 1;
    }

  • Ich will halt, das man bei mehreren Items zwichen Aktiviert und Deaktivier switchen kann, d.h. Wenn ich auf Listitem 1 gehe, steht zunächst dort "Schranke (Deaktiviert)" und wenn ich nochma drauf gehe, soll da (schranke (Aktiviert)" stehen.. und das mit mehreren Listitems