Fraktionsliste Zeigt nicht alle Fraktionen an

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
  • Hey wie meine Überschrift schon darauf hindeutet zeig die Fraktionsliste nur bis Fraktion 7 die Fraktionen im Dialog an
    weis aber nicht woran das liegen könnte.


    Codes:



    CMD:fraktionen(playerid)
    {
    printf("Der Spieler %s hat /fraktionen ausgeführt!",SpielerName(playerid));
    if(!IsPlayerConnected(playerid))return 1;
    return ShowFactionList(playerid);
    }



    new const FrakName[][70]={
    "0.Zivilist",
    "1.LSPD",
    "2.Medic",
    "3.GroveStreet",
    "4.Ballas",
    "5.Lcn",
    "6.LostMC",
    "7.Fahrschule",
    "8.San News"
    };



    stock ShowFactionList(playerid)
    {
    new gesamt[400],inhalt[70];
    for(new f=1;f<MAX_FRAK;f++)
    {
    format(inhalt,70,"%s\n",FrakName[f]);
    strcat(gesamt,inhalt);
    }
    return ShowPlayerDialog(playerid,DIALOG_FACTIONLIST,DIALOG_STYLE_MSGBOX,"Fraktions Liste",gesamt,"Ok","");
    }


    mfg. Aerox :thumbup:


    @Jeffry

  • Das wird dein Problem zwar nicht lösen, aber ich empfehle dir das mal so aufzubauen, ist übersichtlicher.

    • new const FrakName[][70]={"0.Zivilist","1.LSPD","2.Medic","3.GroveStreet","4.Ballas","5.Lcn","6.LostMC","7.Fahrschule","8.San News"};

    Und erhöhe mal dein String von 70 auf 90 oder so und schaue was passiert.

  • Soll ich dir einen funktionsfähigen /fraktionen Befehl schicken?Müsstest den dann nur ein wenig anpassen.


    Ja wäre nett :)


    Das klappt leider auch nicht

  • Dann machst du irgendetwas falsch, denn bei mir funktioniert es problemlos.


    Probier das nochmal

    Code
    stock ShowFactionList(playerid)
    {
        new str[145];
        for(new i=0; i < sizeof(FrakName); i++)
    	{
    		format(str, sizeof(str), "%i. %s\n%s", i, FrakName[i], str);
    	}
        return ShowPlayerDialog(playerid,DIALOG_FACTIONLIST,DIALOG_STYLE_MSGBOX,"Fraktionsliste",str,"Ok","");
    }

    Einmal editiert, zuletzt von malE ()