Da li ima neko neki najbolji predlog kako dodati naprimer na labelu za kucu na prodaju da ne pise 800000$ nego 800.000$ znaci onaj kao konvert brojeva.
[pawn]FormatMoney(money)
{
new str[24],i;valstr(str,money),i=(money > 0) ? strlen(str)-3 : strlen(str)-4;
for(; i>0; i-=3) strins(str,".",(money > 0) ? i : i+1,24);
return str;
}[/pawn]
primer
[pawn]va_SendClientMessage(playerid, -1, "Cena ove kuce iznosi %s$",FormatMoney(cena));[/pawn]
Nece brate izbaci mi fora umesto 400k samo 45$ nez kako
[pawn]
KonvertujBroj(number, const separator[] = ".")
{
new output[32];
format(output, sizeof(output), "%d", number);
for(new i = strlen(output) - 3; i > 0 && output[i-1] != ' - '; i -= 3) { strins(output, separator, i); }
return output;
}
format(string,sizeof(string),"Cena: $%s", KonvertujBroj(cena));
[/pawn]
nece opet mi izbacuje samo naprimer 49$ i tjt
Izvoli:
[pawn]KonvertujPare(kolicina)
{
new string[24];
format(string, sizeof(string), "%d", kolicina);
for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
{
strins(string, ",", 0);
}
return string;
}[/pawn]
Citat: Denmla poslato April 16, 2024, 18:37:57 POSLE PODNE
Izvoli:
[pawn]KonvertujPare(kolicina)
{
new string[24];
format(string, sizeof(string), "%d", kolicina);
for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
{
strins(string, ",", 0);
}
return string;
}[/pawn]
Lijepo si ti to copy paste bog zna odakle ali jos da mi je znati odakle to value se strvorilo tu....Inace nece ti radititi to koliko mi se cini
Bar sam mu pokusao pomoci nekako. Nadji ti slobodno, ili kreiraj neku funkciju za to, pa da vidim da li ce da radi...
Citat: Denmla poslato April 16, 2024, 18:37:57 POSLE PODNE
Izvoli:
[pawn]KonvertujPare(kolicina)
{
new string[24];
format(string, sizeof(string), "%d", kolicina);
for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
{
strins(string, ",", 0);
}
return string;
}[/pawn]
Samo umesto "value" stavi "kolicina".
I dalje isto samo mi izbacuje 49$
Dokle vise hocete sve da bude uradjeno za vas ?
Citat: BuhaBosko poslato April 15, 2024, 00:39:53 PRE PODNE
Nece brate izbaci mi fora umesto 400k samo 45$ nez kako
Onda je tebi do kuce ili cega vec bukv sam ti samo prosledio nesto sto kod mene guram vec 5 godina.
Posalji mi samo deo koda gde se stvara label kod kuce, odnosno tamo gde ti pise $49.
Ne znam koliko je ovo tesko nekim ljudima ali vec ima pseudo kod na milion mjesta samo treba prilagoditi pawn jeziku...
[pawn]
stock ThousandDelimiter(value, delimiter[] = ".")
{
new tmpStr[128];
valstr(tmpStr, value);
for (new i = strlen(tmpStr) - 3; i > 0; i -= 3)
{
strins(tmpStr, delimiter, i);
}
return tmpStr;
}
[/pawn]
Za nepismene primer:
[pawn]
new money = 5000;
printf("Currency shit %d | %s", money, ThousandDelimiter(money));
[/pawn]
Vraca:
[Info] Currency shit 5000 | 5.000
PS: Lupanje gluposti nije nikakva pomoc
Hvala Frosty bato radi mi sad hvala ti puno za objasnjenje.