Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: BuhaBosko poslato April 14, 2024, 19:58:46 POSLE PODNE

Naslov: Pomoc
Poruka od: BuhaBosko poslato April 14, 2024, 19:58:46 POSLE PODNE
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.
Naslov: Odg: Pomoc
Poruka od: Fergosonn poslato April 14, 2024, 21:12:56 POSLE PODNE
[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]
Naslov: Odg: Pomoc
Poruka od: BuhaBosko poslato April 15, 2024, 00:39:53 PRE PODNE
Nece brate izbaci mi fora umesto 400k samo 45$ nez kako
Naslov: Odg: Pomoc
Poruka od: Goku ^ poslato April 15, 2024, 22:05:20 POSLE PODNE
[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]
Naslov: Odg: Pomoc
Poruka od: BuhaBosko poslato April 16, 2024, 15:23:41 POSLE PODNE
nece opet mi izbacuje samo naprimer 49$ i tjt
Naslov: Odg: Pomoc
Poruka od: Đ J Ø ₥ Ⱡ ₳ 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]
Naslov: Odg: Pomoc
Poruka od: Bit Frosty poslato April 16, 2024, 19:18:22 POSLE PODNE
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
Naslov: Odg: Pomoc
Poruka od: Đ J Ø ₥ Ⱡ ₳ poslato April 16, 2024, 19:57:46 POSLE PODNE
Bar sam mu pokusao pomoci nekako. Nadji ti slobodno, ili kreiraj neku funkciju za to, pa da vidim da li ce da radi...
Naslov: Odg: Pomoc
Poruka od: Đ J Ø ₥ Ⱡ ₳ poslato April 16, 2024, 19:58:44 POSLE PODNE
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".
Naslov: Odg: Pomoc
Poruka od: BuhaBosko poslato April 16, 2024, 22:11:07 POSLE PODNE
I dalje isto samo mi izbacuje 49$
Naslov: Odg: Pomoc
Poruka od: pawn.dev poslato April 16, 2024, 23:18:33 POSLE PODNE
Dokle vise hocete sve da bude uradjeno za vas ?
Naslov: Odg: Pomoc
Poruka od: Goku ^ poslato April 17, 2024, 19:43:05 POSLE PODNE
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.
Naslov: Odg: Pomoc
Poruka od: Đ J Ø ₥ Ⱡ ₳ poslato April 18, 2024, 16:01:36 POSLE PODNE
Posalji mi samo deo koda gde se stvara label kod kuce, odnosno tamo gde ti pise $49.
Naslov: Odg: Pomoc
Poruka od: Bit Frosty poslato April 18, 2024, 18:28:38 POSLE PODNE
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
Naslov: Odg: Pomoc
Poruka od: BuhaBosko poslato April 18, 2024, 22:33:20 POSLE PODNE
Hvala Frosty bato radi mi sad hvala ti puno za objasnjenje.