Pomoc

BuhaBosko Započeo BuhaBosko
pre 1 godinu
1,063
pregleda
15
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
BuhaBosko
Wheel Man
pre 1 godinu
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.
Fergosonn
Made Man
pre 1 godinu
FormatMoney(money)
{
    new str,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;
}

primer
va_SendClientMessage(playerid, -1, "Cena ove kuce iznosi %s$",FormatMoney(cena));
BuhaBosko
Wheel Man
pre 1 godinu
Nece brate izbaci mi fora umesto 400k samo 45$ nez kako
Dime123
Made Man
pre 1 godinu

KonvertujBroj(number, const separator[] = ".")
{
new output;
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));
BuhaBosko
Wheel Man
pre 1 godinu
nece opet mi izbacuje samo naprimer 49$ i tjt
Mladjo558
Shot Caller
pre 1 godinu
Izvoli:
KonvertujPare(kolicina)
{
    new string;
    format(string, sizeof(string), "%d", kolicina);
    for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
    {
        strins(string, ",", 0);
    }
    return string;
}
NegativeIQ
Kingpin
pre 1 godinu
Denmla wrote on April 16, 2024, 4:37 pm:
Izvoli:
KonvertujPare(kolicina)
{
    new string;
    format(string, sizeof(string), "%d", kolicina);
    for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
    {
        strins(string, ",", 0);
    }
    return string;
}

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
Mladjo558
Shot Caller
pre 1 godinu
Bar sam mu pokusao pomoci nekako. Nadji ti slobodno, ili kreiraj neku funkciju za to, pa da vidim da li ce da radi...
Mladjo558
Shot Caller
pre 1 godinu
Denmla wrote on April 16, 2024, 4:37 pm:
Izvoli:
KonvertujPare(kolicina)
{
    new string;
    format(string, sizeof(string), "%d", kolicina);
    for(new i = (strlen(string) - 3); i > (value < 0 ? 1 : 0) ; i -= 3)
    {
        strins(string, ",", 0);
    }
    return string;
}

Samo umesto "value" stavi "kolicina".
BuhaBosko
Wheel Man
pre 1 godinu
I dalje isto samo mi izbacuje 49$
naithdefacto
Hustler
pre 1 godinu
Dokle vise hocete sve da bude uradjeno za vas ?
Dime123
Made Man
pre 1 godinu
BuhaBosko wrote on April 14, 2024, 10:39 pm:
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.
Mladjo558
Shot Caller
pre 1 godinu
Posalji mi samo deo koda gde se stvara label kod kuce, odnosno tamo gde ti pise $49.
NegativeIQ
Kingpin
pre 1 godinu
Ne znam koliko je ovo tesko nekim ljudima ali vec ima pseudo kod na milion mjesta samo treba prilagoditi pawn jeziku...

stock ThousandDelimiter(value, delimiter[] = ".")
{
  new tmpStr;
  valstr(tmpStr, value);
  for (new i = strlen(tmpStr) - 3; i > 0; i -= 3)
  {
      strins(tmpStr, delimiter, i);
  }
  return tmpStr;
}


Za nepismene primer:

  new money = 5000;
  printf("Currency shit %d | %s", money, ThousandDelimiter(money));


Vraca:

Currency shit 5000 | 5.000


PS: Lupanje gluposti nije nikakva pomoc
BuhaBosko
Wheel Man
pre 1 godinu
Hvala Frosty bato radi mi sad hvala ti puno za objasnjenje.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava