Gui Menü über 2 Zeilen

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. Kann man ein Guimenü so machen:


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Name: %s ",name);
    format(string,sizeof(string),"level: %d ",PlayerInfo[pLevel]);
    PlayerInfo[pLevel]
    ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Statistik von dir",string,"Ok","Abbrechen");
    return 1;
    }


    Also das das "format" 2 mal beschrieben ist?
    Wenn ich die Zeile zu lange mache compilt pawno das script nichtmehr.

  • Hi


    if (strcmp("/stats", cmdtext, true, 10) == 0)
    {
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Name: %s\nLevel: %d ",name,PlayerInfo[pLevel]);
    ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Statistik von dir",string,"Ok","Abbrechen");
    return 1;
    }


    Ein \n führt den Text in einer neuen zeile weiter ;) Beim von dir geposteten Code würde man nur das Level sehen, da der string im 2. format einfach nur überschrieben wird.


    MFG, Robdeflop®


    EDIT: Firefan war schneller

  • Zitat

    im endeffekt ist dann in dem "string" nur das "level" gespeichert, weil du den Namen durch den Befehl sozusagen "überschreibst"..
    Versuchs mal so:



    format(string,sizeof(string),"Name: %s\nlevel: %d",name,PlayerInfo[pLevel]);


    edit://mist ihr wart schneller ^^

  • Ja. Wusste ich schon.
    Ich habe nun fast alle sachen aus dem alten Stats in das Gui
    überschrieben. Nur compilt der compiler nichtmehr.
    Er bleibt weiß. Was mache ich falsch ?


  • new name[MAX_PLAYER_NAME], string[256],string2[256],multistring[256];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Name: %s ",name);
    format(string2,sizeof(string2),"level: %d ",PlayerInfo[pLevel]);
    format(multistring, sizeof(multistring),"%s\n%s",string, string2);

  • Danke,an alle die geholfen haben :)


    Thema fertig


    Closed