Habe Probleme mit Stats-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
  • Hallo,
    ich habe mein /stats in einen Dialog umgewandelt.
    Dieser sieht nun so aus:


    new string[9000000000];
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]\nPremium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]\nFishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]\nKills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]\nDrugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]\nSpielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]", level, atext, age, otext, shealth+50, cash, account, pnumber, drank, married, ptime, lotto, jtext, fishes, bigfish, crimes, arrests, warrests, kills, deaths, costlevel, exp, expamount, wanted, f2text, drugs, mats, ttext, dtext, ftext, rtext, PlayerInfo[targetid][pMinutesSinceLogin], PlayerInfo[targetid][pGesamtMinutes] );
    ShowPlayerDialog(playerid,stats,DIALOG_STYLE_MSGBOX,"Personalien",string,"Ok","Abbrechen");
    }
    }


    //Edit: ist nur ein ausschnitt mit den errors


    Jezt bekomm ich diese Errors:


    C:\Users\Timo\Desktop\Neonlight-Revolution.de.vu\GodFather\gamemodes\rl.pwn(9260) : error 075: input line too long (after substitutions)
    C:\Users\Timo\Desktop\Neonlight-Revolution.de.vu\GodFather\gamemodes\rl.pwn(9261) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Timo\Desktop\Neonlight-Revolution.de.vu\GodFather\gamemodes\rl.pwn(9261) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Neonlight-Revolution.de.vu\GodFather\gamemodes\rl.pwn(9261) : error 029: invalid expression, assumed zero
    C:\Users\Timo\Desktop\Neonlight-Revolution.de.vu\GodFather\gamemodes\rl.pwn(9261) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.


    Was es bedeuttet weiss ichs chon, dass die Zeilen iwie zu lang sind
    aber wiekann ichs ändern?
    der error beträgt diese zeilen:
    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]\nPremium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]\nFishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]\nKills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]\nDrugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]\nSpielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]", level, atext, age, otext, shealth+50, cash, account, pnumber, drank, married, ptime, lotto, jtext, fishes, bigfish, crimes, arrests, warrests, kills, deaths, costlevel, exp, expamount, wanted, f2text, drugs, mats, ttext, dtext, ftext, rtext, PlayerInfo[targetid][pMinutesSinceLogin], PlayerInfo[targetid][pGesamtMinutes] );


    gruss Timo

  • Die Zeile ist einfach zu lang,PAWN kann das nicht verarbeiten.
    Manchmal kann man das umgehen,indem man den Code in mehrere Zeilen aufteilt.


    GetPlayerName(playerid, name, sizeof(name));
    format(string,sizeof(string),"Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]\nPremium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d]\
    Job:[%s]\nFishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]\nKills:[%d] Tode:[%d]\
    Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]\nDrugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]\nSpielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]",
    level, atext, age, otext, shealth+50, cash, account, pnumber, drank, married, ptime, lotto, jtext, fishes, bigfish, crimes, arrests, warrests, kills, deaths, costlevel, exp, expamount, wanted, f2text, drugs,
    mats, ttext, dtext, ftext, rtext, PlayerInfo[targetid][pMinutesSinceLogin], PlayerInfo[targetid][pGesamtMinutes]
    );


    Sollte das nicht klappen,müsstest du es wohl in mehreren zügen formatieren.

  • ..habs jezt mal getestet ging leider nicht.
    wie meinst du deinen lezteren satz?

  • Du formatierst immer 10 Werte ( vllt auch paar mehr ) , sodass du am Ende den kompletten String hast.
    format(string,sizeof(string),"Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]\nPremium Rang:[%s] Verheiratet:[%s]",
    level, atext, age, otext, shealth+50, cash, account, pnumber, drank, married
    );


    format(string,sizeof(string),"%s spielzeit:[%d] LottoNr:[%d] Job:[%s]\nFishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]\nKills:[%d] Tode:[%d]",
    String, ptime, lotto, jtext, fishes, bigfish, crimes, arrests, warrests, kills, deaths
    );

    format(string,sizeof(string),"%s usw",
    String
    );