Konto Textdraw

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 ein Konto Textdraw ungefähr so groß wie das Bargeld Textdraw erstellt
    nun es ist 8 x 0 Breit wie stelle ich nun ein das nur das Kontogeld angezeigt wird aber der Rest in 0 Bleibt also z.B so: $00005000
    Ich habe sowas in der art noch nie gemacht daher Frage ich.

  • Wie würde die Bessere Variante aussehen?


    oder muss ich dieses hier behalten wo er die 0 auslesen tuht?:


    stock formatMoney(geld)
    {
    new str[50];
    new geld_str[50];

    format(geld_str, sizeof(geld_str), "%d", geld);

    if(strlen(geld_str) == 10) format(str, sizeof(str), "%d", geld);
    else if(strlen(geld_str) == 9) format(str, sizeof(str), "0%d", geld);
    else if(strlen(geld_str) == 8) format(str, sizeof(str), "00%d", geld);
    else if(strlen(geld_str) == 7) format(str, sizeof(str), "000%d", geld);
    else if(strlen(geld_str) == 6) format(str, sizeof(str), "0000%d", geld);
    else if(strlen(geld_str) == 5) format(str, sizeof(str), "00000%d", geld);
    else if(strlen(geld_str) == 4) format(str, sizeof(str), "000000%d", geld);
    else if(strlen(geld_str) == 3) format(str, sizeof(str), "0000000%d", geld);
    else if(strlen(geld_str) == 2) format(str, sizeof(str), "00000000%d", geld);
    else if(strlen(geld_str) == 1) format(str, sizeof(str), "000000000%d", geld);
    else if(strlen(geld_str) == 0) format(str, sizeof(str), "0000000000", geld);

    return str;
    }

  • z.B.

    Money(betrag)
    {
    new idx[20], part;
    format(idx, sizeof(idx), "%i", betrag);
    part = 8-strlen(idx);
    while(part > 0)
    {
    strins(idx, "0", 0);
    part -= 1;
    }
    return idx;
    }


    //Test:
    printf("Geld: $%s",Money(1));
    printf("Geld: $%s",Money(10));
    printf("Geld: $%s",Money(100));
    printf("Geld: $%s",Money(1000));
    printf("Geld: $%s",Money(10000));
    //Ergibt:
    Geld: $00000001
    Geld: $00000010
    Geld: $00000100
    Geld: $00001000
    Geld: $00010000