Frage zu /stats

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
  • Ich habe bei meinen /stats Befehl die Finanzen stehen. Kann man dort das auch so scripten, dass man bei 20000$ auch ein . steht? So: 20.000$?


    ocmd:stats(playerid,params[])
    {
    new string[500],premium[65];
    switch(GetPVarInt(playerid,"Premium"))
    {
    case 0:{premium="{FF0000}Nein";}
    case 1:{premium="{2EFE2E}Ja";}
    }
    format(string,sizeof(string),"{0040FF}Account:\n{01DF01}Name: {2E9AFE}%s\n{01DF01}Level: {2E9AFE}%i\n{01DF01}Warns: {2E9AFE}%i\n{01DF01}Premium: %s\n\n{0040FF}Finanzen:\n{01DF01}Geld(Hand): {2E9AFE}%i",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Warns"),premium,GetPlayerMoney(playerid));
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Weiter","Weiter");
    return 1;
    }


    Bitte helfen!


    Mit freundlichen Grüßen,
    TheBester

  • stock NiceMoney(money) //by Jeffry (UGP)
    {
    new bmess[15];
    format(bmess, 15, "%d", money);
    if(money > 0)
    {
    for(new l=strlen(bmess)-3; l>0; l-=3)
    {
    if(l>0)
    {
    strins(bmess, ".", l);
    }
    }
    }
    else
    {
    for(new z=strlen(bmess)-3; z>1; z-=3)
    {
    if(z>1)
    {
    strins(bmess, ".", z);
    }
    }
    }
    return bmess;
    }


    Gibt einen String zurück. Funktioniert einwandfrei.


    Einfach dein
    GetPlayerMoney(playerid)


    mit


    NiceMoney(GetPlayerMoney(playerid))


    ersetzen.

  • Nein, ich habe dazu mal eine Funktion geschrieben gehabt:


    stock format_money(string[], geld, charakter[]) {
    if(geld <= 0) return 0;
    valstr(string,geld);
    for(new i=strlen(string)-3; i>=0; i-=3) strins(string,charakter,i,strlen(string)+11);
    if(strcmp(string[0],charakter,true) == 7) strdel(string,0,1);
    return 1;
    }


    Kannst das dann so schreiben:


    ocmd:stats(playerid)
    {
    new string[500],premium[65],buffer[20];
    switch(GetPVarInt(playerid,"Premium")) {
    case 0: premium="{FF0000}Nein";
    case 1: premium="{2EFE2E}Ja";
    }
    format_money(buffer,GetPlayerMoney(playerid),".");
    format(string,sizeof(string),"{0040FF}Account:\n{01DF01}Name: {2E9AFE}%s\n{01DF01}Level: {2E9AFE}%i\n{01DF01}Warns: {2E9AFE}%i\n{01DF01}Premium: %s\n\n{0040FF}Finanzen:\n{01DF01}Geld(Hand): {2E9AFE}%s",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Warns"),premium,buffer);
    ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"Statistiken",string,"Weiter","Weiter");
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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