/stats in 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
  • Hey,
    Ich will meine /stats als dialog haben, habe auch schon gegooglet und hier die such funktion genutz habe auch paar sachen gefunden und eine möglichkeit ausprobiert dies funktioniert aber nicht:


    new coordsstring[7][256],string2[256];
    SendClientMessage(playerid, COLOR_GRAD5,string2);
    format(coordsstring[0], sizeof(coordsstring),"*** %s ***",name);
    format(coordsstring[1], sizeof(coordsstring), "Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);
    format(coordsstring[2], sizeof(coordsstring), "Premium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]", drank,married,ptime,lotto,jtext);
    format(coordsstring[3], sizeof(coordsstring), "FishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]", fishes,bigfish,crimes,arrests,warrests );
    format(coordsstring[4], sizeof(coordsstring), "Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]",kills,deaths,costlevel,exp,expamount,wanted,f2text);
    format(coordsstring[5], sizeof(coordsstring), "Drugs:[%d] Materials:[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]",drugs,mats,ttext,dtext,ftext,rtext);
    format(coordsstring[6], sizeof(coordsstring), "Spielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]",PlayerInfo[targetid][pMinutesSinceLogin],PlayerInfo[targetid][pGesamtMinutes]);
    format(string2,sizeof(string2),"%s\n%s\n%s",coordsstring[0],coordsstring[1],coordsstring[2],coordsstring[3],coordsstring[4],coordsstring[5],coordsstring[6]);
    ShowPlayerDialog(playerid,DIALOGID,"Titel",string2,"Schließen","Schließen");
    die erros:
    C:\Users\Timo\Desktop\newrl.pwn(14679) : error 021: symbol already defined: "coordsstring"
    C:\Users\Timo\Desktop\newrl.pwn(14689) : error 017: undefined symbol "DIALOGID"
    C:\Users\Timo\Desktop\newrl.pwn(14693) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14694) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14695) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14696) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14697) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14698) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14699) : error 048: array dimensions do not match
    C:\Users\Timo\Desktop\newrl.pwn(14700) : error 048: array dimensions do not match


    DIALOGID weiß ich wieso weil es nicht #define ist


    Ich habe jetzt aber im script
    #define DIALOG_STATS


    und möchte diesen abschnitt als dialog haben:
    SendClientMessage(playerid, COLOR_WHITE,coordsstring);
    format(coordsstring, sizeof(coordsstring), "Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);


    Was genau muss ich tuen ?


    Vielen Dank im vorraus

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

  • new coordsstring[7][256],string2[256];


    C:\Users\Timo\Desktop\newrl.pwn(14679) : error 021: symbol already defined: "coordsstring"  

    Bereits schon mal Definiert Benutz einfach new coordsstring1[7][256] 

    ShowPlayerDialog(playerid,DIALOG_STATS,"Titel",string2,"Schließen","Schließen");


    C:\Users\Timo\Desktop\newrl.pwn(14689) : error 017: undefined symbol "DIALOGID"


    War halt nicht definiert


    Zum anderen Error: Die Array größe stimmt nicht überein....Erklärt sich glaub von selber..

  • new coordsstring2[7][256],string2[7*256];
    format(coordsstring2[0], sizeof(coordsstring2[]),"*** %s ***",name);
    format(coordsstring2[1], sizeof(coordsstring2[]), "Level:[%d] Geschlecht:[%s] Alter:[%d] Herkunft:[%s] Spawnenergie:[%.1f] Geld:[$%d] Bank:[$%d] Ph:[%d]", level,atext,age,otext,shealth+50, cash, account, pnumber);
    format(coordsstring2[2], sizeof(coordsstring2[]), "Premium Rang:[%s] Verheiratet:[%s] Spielzeit:[%d] LottoNr:[%d] Job:[%s]", drank,married,ptime,lotto,jtext);
    format(coordsstring2[3], sizeof(coordsstring2[]), "FishesCaught:[%d] GrösterFisch:[%d] Verbrechen:[%d] Gefängniszeit:[%d] Gesucht:[%d]", fishes,bigfish,crimes,arrests,warrests );
    format(coordsstring2[4], sizeof(coordsstring2[]), "Kills:[%d] Tode:[%d] Nächstes Level:[$%d] Respekt:[%d/%d] WantedLevel:[%d] Familie:[%s]",kills,deaths,costlevel,exp,expamount,wanted,f2text);
    format(coordsstring2[5], sizeof(coordsstring2[]), "Drugs:[%d] Materials:http://forum.sa-mp.de/wcf/images/smilies/confused.png[%d] Team:[%s] Krankheit:[%s] Organisation:[%s] Rank:[%s]",drugs,mats,ttext,dtext,ftext,rtext);
    format(coordsstring2[6], sizeof(coordsstring2[]), "Spielminuten seit Login: [%d] Spielminuten Insgesamt: [%d]",PlayerInfo[targetid][pMinutesSinceLogin],PlayerInfo[targetid][pGesamtMinutes]);
    format(string2,sizeof(string2),"%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring[0],coordsstring[1],coordsstring[2],coordsstring[3],coordsstring[4],coordsstring[5],coordsstring[6]);
    ShowPlayerDialog(playerid,4521,"Titel",string2,"Schließen","");

  • ach stimmt ja vielen dank


    hat das was zu bedeutet kam glaubich vorher bei mir nicht:


    Header size: 13776 bytes
    Code size: 2052176 bytes
    Data size: 5716728 bytes
    Stack/heap size: 32768 bytes; estimated max. usage: unknown, due to recursion
    Total requirements: 7815448 bytes


    //edit

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009

  • Du musst diesen Wert eben hochsetzen, wenn diese Stack-Header Warnung kommt.
    Die Warnung darf man, entgegen mancher Aussagen, NICHT ignorieren, weil es zu z.T. schwerwiegenden Fehlern während der Laufzeit kommen kann, zum Beispiel habe ich es bei Tests gemerkt, dass Commands einfach nicht mehr aufgerufen worden sind, mit Erhöhen des dynamischen Wertes funktionierten sie wieder.
    Also bitte nicht ignorieren. :)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ja, das musst du so weit hochsetzen, bis diese Stack-Header Warnung nicht mehr kommt. Ob das jetzt 100000 oder 25000 sind kann ich dir nicht sagen, das musst du probieren. Es kann aber ruhig mehr sein, nur übertreib es nicht, also nicht dass du da jetzt 1000000000 einträgst. ;)

  • Du musst diesen Wert eben hochsetzen, wenn diese Stack-Header Warnung kommt.
    Die Warnung darf man, entgegen mancher Aussagen, NICHT ignorieren, weil es zu z.T. schwerwiegenden Fehlern während der Laufzeit kommen kann, zum Beispiel habe ich es bei Tests gemerkt, dass Commands einfach nicht mehr aufgerufen worden sind, mit Erhöhen des dynamischen Wertes funktionierten sie wieder.
    Also bitte nicht ignorieren. :)


    Man lernt doch jeden Tag was neues ^^ .
    Danke :love: =D.


    L.G.
    heyho

  • format(string2,sizeof(string2),"%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring[0],coordsstring[1],coordsstring[2],coordsstring[3],coordsstring[4],coordsstring[5],coordsstring[6]);

    zu:
    format(string2,sizeof(string2),"%s\n%s\n%s\n%s\n%s\n%s\n%s",coordsstring2[0],coordsstring2[1],coordsstring2[2],coordsstring2[3],coordsstring2[4],coordsstring2[5],coordsstring2[6]);

  • habe ich schon automatich gemacht habe nur zahl 1 genommen als 2, ist aber überall so


    format(string2,sizeof(string2),"%s\n%s\n%s",coordsstring1[0],coordsstring1[1],coordsstring1[2],coordsstring1[3],coordsstring1[4],coordsstring1[5],coordsstring1[6]);

    Das Originale SOR ( Street´s of Reallife ) seit 03.10.2009