Pomoc

Započeo BuhaBosko, April 14, 2024, 19:58:46 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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]
Poslednja Izmena: April 15, 2024, 22:06:28 POSLE PODNE od Goku ^

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...
Poslednja Izmena: April 16, 2024, 20:00:40 POSLE PODNE od Denmla

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.