String ist zu lang

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,


    ich bin dabei ein kleines dyn. Fraktionssystem zu entwickeln.
    Mein einziges Problem ist, wenn ich die Ränge anzeigen lassen will, das ich mehrere Errors bekomme, da der String zu lang ist.


    new string[1000];
    format(string,sizeof(string),"1. %s\n2. %s\n3. %s\n4. %s\n5. %s\n6. %s\n7. %s\n8. %s\n9. %s\n10. %s\n11. %s\n12. %s\n13. %s\n14. %s\n15. %s\n16. %s\n17. %s\n18. %s\n19. %s\n20. %s\n21. %s\n22. %s\n23. %s\n24. %s\n25. %s",dini_Get(fraktion,"1"),dini_Get(fraktion,"2"),dini_Get(fraktion,"3"),dini_Get(fraktion,"4"),dini_Get(fraktion,"5"),dini_Get(fraktion,"6"),dini_Get(fraktion,"7"),dini_Get(fraktion,"8"),dini_Get(fraktion,"9"),dini_Get(fraktion,"10"),dini_Get(fraktion,"11"),dini_Get(fraktion,"12"),dini_Get(fraktion,"13"),dini_Get(fraktion,"14"),dini_Get(fraktion,"15"),dini_Get(fraktion,"16"),dini_Get(fraktion,"17"),dini_Get(fraktion,"18"),dini_Get(fraktion,"19"),dini_Get(fraktion,"20"),dini_Get(fraktion,"21"),dini_Get(fraktion,"22"),dini_Get(fraktion,"23"),dini_Get(fraktion,"24"),dini_Get(fraktion,"25"));
    if(listitem == 0)return ShowPlayerDialog(playerid,DIALOG_KASSENSHOW,DIALOG_STYLE_LIST,"Verwaltung","Einzahlen\nAuszahlen\nAktueller Kontostand","Weiter","Zurück");
    if(listitem == 1)return ShowPlayerDialog(playerid,DIALOG_RANG,DIALOG_STYLE_LIST,"Verwaltung - Rangnamen",string,"Ändern","Zurück");


    Errors:


    fraksys.pwn(1639) : error 075: input line too long (after substitutions)
    fraksys.pwn(1640) : error 017: undefined symbol "d"
    fraksys.pwn(1641) : warning 217: loose indentation
    fraksys.pwn(1641) : error 017: undefined symbol "ini_Get"
    fraksys.pwn(1641) : error 029: invalid expression, assumed zero
    fraksys.pwn(1641) : warning 215: expression has no effect
    fraksys.pwn(1642) : warning 217: loose indentation


    Würde mich Freuen, wenn jemand eine Idee hat.

    Back to the roots!

  • %s\n22. %s\n23. %s\n24. %s\n25. %s


    mach mal die ganzen 22. 23. 24. 25. raus.

  • mach mal die ganzen 22. 23. 24. 25. raus.


    Wieso sollte er?


    Versuch so:
    new string[1000];
    format(string,sizeof(string),"1. %s\n2. %s\n3. %s\n4. %s\n5. %s\n6. %s\n7. %s\n8. %s\n9. %s\n10. %s\n11. %s\n12. %s\n13. %s\n14. %s\n15. %s\n16. %s\n17. %s\n18. %s\n19. %s\n20. %s\n21. %s\n22. %s\n23. %s\n24. %s\n25. %s",
    dini_Get(fraktion,"1"),dini_Get(fraktion,"2"),dini_Get(fraktion,"3"),dini_Get(fraktion,"4"),dini_Get(fraktion,"5"),dini_Get(fraktion,"6"),dini_Get(fraktion,"7"),
    dini_Get(fraktion,"8"),dini_Get(fraktion,"9"),dini_Get(fraktion,"10"),dini_Get(fraktion,"11"),dini_Get(fraktion,"12"),dini_Get(fraktion,"13"),dini_Get(fraktion,"14"),dini_Get(fraktion,"15"),dini_Get(fraktion,"16"),dini_Get(fraktion,"17"),
    dini_Get(fraktion,"18"),dini_Get(fraktion,"19"),dini_Get(fraktion,"20"),dini_Get(fraktion,"21"),dini_Get(fraktion,"22"),dini_Get(fraktion,"23"),dini_Get(fraktion,"24"),dini_Get(fraktion,"25"));
    if(listitem == 0)return ShowPlayerDialog(playerid,DIALOG_KASSENSHOW,DIALOG_STYLE_LIST,"Verwaltung","Einzahlen\nAuszahlen\nAktueller Kontostand","Weiter","Zurück");
    if(listitem == 1)return ShowPlayerDialog(playerid,DIALOG_RANG,DIALOG_STYLE_LIST,"Verwaltung - Rangnamen",string,"Ändern","Zurück");

    Also Zeilenumbruch bei den Variablen.

  • Der String ist nicht zu lang sondern einfach die Zeile das geht für Pawn nicht.
    Probier mal strcat. Im SA:MP Wiki wird dir das erklärt. Habe ich ebenfalls für ein so langen String verwendet. :)

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • Der String ist nicht zu lang sondern einfach die Zeile das geht für Pawn nicht.
    Probier mal strcat. Im SA:MP Wiki wird dir das erklärt. Habe ich ebenfalls für ein so langen String verwendet. :)

    das wegen meine ich 24. 25... raus machen

  • Bist du dir auch sicher das er den Dialog richtig öffnet mach mal eine Testausgabe. Wenn es was ausgibt also eine Message dann ist da noch was falsch. Wenn keine kommt dann rufst du es falsch auf.

    Die Macht etwas zu bewirken, ist in Dir. Du musst sie nur rauslassen


    cristiano-ronaldo-525-portugal-euro-2012-banner-wallpaper.jpg

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen