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.
Konto Textdraw
- Quini2
- Geschlossen
- Erledigt
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
-
-
z.B. so: [ FILTERSCRIPT ] Euroanzeige >> TextDraw
Geht aber natürlich besser -
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 -
Und anwenden würde ich das ganze mit: Money(SpielerInfo[playerid][Konto]);
richtig? -
Richtig
-
breadfish.de
Hat das Thema geschlossen.