/stats Dialog Errors

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 bekomme diese Errors bei dem /stats Dialog
    Zeile (11772) : error 075: input line too long (after substitutions)
    Zeile (11773) : Unbekannte Variable : "coord"
    Zeile (11774) : Unbekannte Variable : "sstring25"
    Zeile (11774) : Ungültiger Befehl
    Zeile (11774) : Befehl hat keinen Sinn




    new coordsstring[256];
    new coordsstring2[256];
    new coordsstring3[256];
    new coordsstring4[256];
    new coordsstring5[256];
    new coordsstring6[256];
    new coordsstring7[256];
    new coordsstring8[256];
    new coordsstring9[256];
    new coordsstring10[256];
    new coordsstring11[256];
    new coordsstring12[256];
    new coordsstring13[256];
    new coordsstring14[256];
    new coordsstring15[256];
    new coordsstring16[256];
    new coordsstring17[256];
    new coordsstring18[256];
    new coordsstring19[256];
    new coordsstring20[256];
    new coordsstring21[256];
    new coordsstring22[256];
    new coordsstring23[256];
    new coordsstring24[256];
    new coordsstring25[256];
    new coordsstring26[256];
    new coordsstring27[256];
    new coordsstring28[256];
    new coordsstring29[256];
    new insgesamtstring[256];
    format(coordsstring, sizeof(coordsstring),"Accountübersicht");
    format(coordsstring2, sizeof(coordsstring2), "Name: %s Alter: %d Geschlecht: %s",name);
    format(coordsstring3, sizeof(coordsstring3), "Alter: %d",age);
    format(coordsstring4, sizeof(coordsstring4), "Geschlecht: %s",atext);
    format(coordsstring5, sizeof(coordsstring5), "Geschlecht: %s ",atext);
    format(coordsstring6, sizeof(coordsstring6), "Premium: %s",drank);
    format(coordsstring7, sizeof(coordsstring7), "Partner: %s",married);
    format(coordsstring8, sizeof(coordsstring8), "Leben: %.1f",shealth+50.0);
    format(coordsstring9, sizeof(coordsstring9), "Level: %d ",level);
    format(coordsstring10, sizeof(coordsstring10), "Verwarnungen: %d",PlayerInfo[targetid][pWarns]);
    format(coordsstring11, sizeof(coordsstring11), "Respektpunkte: %d/%d",exp,expamount);
    format(coordsstring12, sizeof(coordsstring12), "Levelkosten: %d$",costlevel);
    format(coordsstring13, sizeof(coordsstring13), "Spielminuten: %d",PlayerInfo[targetid][pGesamtMinutes]);
    format(coordsstring14, sizeof(coordsstring14), "Verbrechen: %d",crimes);
    format(coordsstring15, sizeof(coordsstring15), "Bargeld: $%d",cash);
    format(coordsstring16, sizeof(coordsstring16), "Bankkonto: %d",account);
    format(coordsstring17, sizeof(coordsstring17), "Zinsen: $%d",interest);
    format(coordsstring18, sizeof(coordsstring18), "Nebenjob: %s",jtext);
    format(coordsstring19, sizeof(coordsstring19), "Fraktion: %s",ttext);
    format(coordsstring20, sizeof(coordsstring20), "Rang: %s",rtext);
    format(coordsstring21, sizeof(coordsstring21), "Organisation: %s",ftext);
    format(coordsstring22, sizeof(coordsstring22), "Lohn: %s",PlayerInfo[targetid][pGehalt]);
    format(coordsstring23, sizeof(coordsstring23), "Lottonummer: %d ",lotto);
    format(coordsstring24, sizeof(coordsstring24), "Telefonnummer: %d",pnumber);
    format(coordsstring25, sizeof(coordsstring25), "Sturmhauben: %d",PlayerInfo[targetid][pSturmhauben]);
    format(coordsstring26, sizeof(coordsstring26), "Gras: %d",PlayerInfo[targetid][pGras]);
    format(coordsstring27, sizeof(coordsstring27), "Drogen: %d",drugs);
    format(coordsstring28, sizeof(coordsstring28), "Morde: %d",kills);
    format(coordsstring29, sizeof(coordsstring29), "Tode: %d",deaths); // 11772
    format(insgesamtstring,sizeof(insgesamtstring),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring,coordsstring2,coordsstring3,coordsstring4,coordsstring5,coordsstring6,coordsstring7,coordsstring8,coordsstring9,coordsstring10,coordsstring11,coordsstring12,coordsstring13,coordsstring14,coordsstring15,coordsstring16,coordsstring17,coordsstring18,coordsstring19,coordsstring20,coordsstring22,coordsstring23,coordsstring24,coordsstring25,coordsstring26,coordsstring28,coordsstring29);
    ShowPlayerDialog(playerid,30, DIALOG_STYLE_MSGBOX , "Accountübersicht", insgesamtstring, "OK", "");


    Danke im Vorraus

    Mit freundlichen Grüßen,
    rndy

  • Die Zeile hier format(insgesamtstring,sizeof(insgesamtstring),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring,coordsstring2,coordsstring3,coordsstring4,coordsstring5,coordsstring6,coordsstring7,coordsstring8,coordsstring9,coordsstring10,coordsstring11,coordsstring12,coordsstring13,coordsstring14,coordsstring15,coordsstring16,coordsstring17,coordsstring18,coordsstring19,coordsstring20,coordsstring22,coordsstring23,coordsstring24,coordsstring25,coordsstring26,coordsstring28,coordsstring29);

    ist zu lang du musst das in 2 Aufteilen.
    Also Insgesamtstring 1 & Insgesamtstring 2

  • Ich vermute mal, dass die Insgesamtstring-Zeile zu lang für den Compiler zu sein scheint.
    Formatiere einige Strings doch vorher zusammen und füg sie dann hinzu oder benenne "coordstring" in etwas kürzeres um, vielleicht reicht das schon aus.

  • sorry bin grad zu dumm dafür:


    was ist falsch xD


    format(insgesamtstring,sizeof(insgesamtstring),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring,coordsstring2,coordsstring3,coordsstring4,coordsstring5,coordsstring6,coordsstring7,coordsstring8,coordsstring9,coordsstring10,coordsstring11,coordsstring12,coordsstring13,coordsstring14,coordsstring15);
    format(ingesamtstring1,sizeof(insgesamtstring1),"%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",coordsstring16,coordsstring17,coordsstring18,coordsstring19,coordsstring20,coordsstring21,coordsstring22,coordsstring23,coordsstring24,coordsstring25,coordsstring26,coordsstring28,coordsstring29);
    ShowPlayerDialog(playerid,30, DIALOG_STYLE_MSGBOX , "Accountübersicht", insgesamtstring,insgesamtstring1,"OK", "");


    folgende errors:


    Zeile (11775) : Unbekannte Variable : "ingesamtstring1"
    Zeile (11775) : Falscher Variablentyp als Parameter (Parameter #1)
    Zeile (11776) : Die Anzahl der Parameter ist falsch

    Mit freundlichen Grüßen,
    rndy

  • Diese Logik...finde ich ja doch mal sehr interessant :)


    Du schreibst alle strings in unterschiedliche Variablen und alle machst du 256 Byte groß...und dann willst du 256*29 in einen insgesamt string schreiben, der 256 Bytes groß ist :D


    256 != 256*29 xD


    Zudem sind für die Informationen insgesamt 256 Bytes ein bisschen zu wenig Platz :S


    Naja, wie dem auch sei, schreib das alles mal einfach so:


    new str[512];
    format(str, sizeof(str), "Accountübersicht\n\
    Name: %s\n\
    Alter: %d\n\
    Geschlecht: %s\n\
    Premium: %s\n\
    Partner: %s\n\
    Leben: %.1f\n\
    Level: %d\n\
    Verwarnungen: %d\n\
    Respektpunkte: %d/%d\n\
    Levelkosten: %d$\n\
    Spielminuten: %d\n\
    Verbrechen: %d\n\
    Bargeld: $%d\n\
    Bankkonto: $%d\n\
    Zinsen: $%d\n\
    Nebenjob: %d\n\
    Fraktion: %s\n\
    Rang: %s\n\
    Organisation: %s\n\
    Lohn: %s\n\
    Lottonummer: %d\n\
    Telefonnummer: %d\n\
    Sturmhauben: %d\n\
    Gras: %d\n\
    Drogen: %d\n\
    Morde: %d\n\
    Tode: %d",
    name,age,atext,drank,married,shealth+50.0,level,PlayerInfo[targetid][pWarns],exp,expamount,
    costlevel,PlayerInfo[targetid][pGesamtMinutes],crimes,cash,account,interest,jtext,ttext,rtext,
    ftext,PlayerInfo[targetid][pGehalt],lotto,pnumber,PlayerInfo[targetid][pSturmhauben],
    PlayerInfo[targetid][pGras],drugs,kills,deaths);
    ShowPlayerDialog(playerid,30,DIALOG_STYLE_MSGBOX , "Accountübersicht", str, "OK", "");


    So hast du auch nur einen String und es wird gleich direkt alles formatiert, das ist 29x schneller und sparst viel Speicher :D


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S