Also ich habe es mal getestet, hier so funktioniert es:
stock ConvertCentMoney(Float:geld) {
new str[32],i,tmp[16];valstr(str,floatround(geld)),i=(geld > 0) ? strlen(str)-3 : strlen(str)-4;
for(; i>0; i-=3) strins(str,".",(geld > 0) ? i : i+1,24);
format(tmp,sizeof tmp,"%.02f",geld),strmid(tmp,tmp,strfind(tmp,".")+1,strlen(tmp),sizeof tmp);
return strcat(str,","),strcat(str,tmp),str;
}
//Beispiel wie ich es getestet habe:
new Float:money = 39931.42;
printf("%s$",ConvertCentMoney(money));
//-> Output: 39.931,42$
//Edit: Ich sag mal so wie es ist, wenn man zu große Float Variablen benutzt, dann kann Pawn das nicht mehr richtig verarbeiten! Also, nutze doch einfach 2 Variablen als int...
mfg. ![]()