Problem mit Listendialog

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
  • Tach,
    ich wollte 13 Interiors in ein Dialog einfügen.
    Leider geht das nicht so ganz wie ich mirs vorgestellt habe.
    Hier mal das Script:


    for(new i = 0; i<sizeof(Interiors); i++)
    {
    new string[256+1];
    format(string, sizeof(string), "Innenraum %d: %d$\n", Interiors[i][IDs], Interiors[i][Kaufpreis]);
    ShowPlayerDialog(playerid, DialogInt, DIALOG_STYLE_LIST, "Innenraum Ansicht", string, "Ansehen", "Abbrechen");
    }


    es wird immer nur das letzte angezeigt


    hoffe jemand kann bei dem kleinen problem helfen


  • new string[256];
    format(string, sizeof(string), "Innenraum %d: %d$\nInnenraum %d: %d$\nInnenraum %d: %d$\nInnenraum %d: %d$\nInnenraum %d: %d$\nInnenraum %d: %d$\n", Interiors[0][IDs], Interiors[0][Kaufpreis],Interiors[1][IDs], Interiors[1][Kaufpreis],Interiors[2][IDs], Interiors[2][Kaufpreis],Interiors[3][IDs], Interiors[3][Kaufpreis],Interiors[4][IDs], Interiors[4][Kaufpreis],Interiors[5][IDs], Interiors[5][Kaufpreis],);
    ShowPlayerDialog(playerid, DialogInt, DIALOG_STYLE_LIST, "Innenraum Ansicht", string, "Ansehen", "Abbrechen");

    das waren jetzt nur 6 aber man kann erweitern auf 13 oder mehr musst nur sehen das string[] groß genug ist!

    I'm Sorry For Your Mistake!
    but it's yours

  • Versuch es mal so.
    new string[256];
    string[0]='\0';
    for(new i = 0; i<sizeof(Interiors); i++)
    {
    format(string, sizeof(string), "%sInnenraum %d: %d$\n",string,Interiors[i][IDs], Interiors[i][Kaufpreis]);
    }
    ShowPlayerDialog(playerid, DialogInt, DIALOG_STYLE_LIST, "Innenraum Ansicht", string, "Ansehen", "Abbrechen");

    Ganz wichtig ist,dass du string im format() immer wieder vor den neuen Text einfügst. ( Schwer zu erklären x( )