Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Goku ^ poslato Jul 06, 2021, 11:12:21 PRE PODNE

Naslov: Novac brojke
Poruka od: Goku ^ poslato Jul 06, 2021, 11:12:21 PRE PODNE
Problem(error/warning): Kako da napravim kada igrac salje novac ili kad prima novac itd itd da pise primer 1.500.000 da ima tackice da se zna da je 500k ili 1m isto tako i za drogu materijala kad ima 20kg da pise 20.000g itd itd ali ne znam kako da dodam tu tacniku da prepozna dal je preko 1k ili ne ako me razumete
Deo skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor: //
Naslov: Odg: Novac brojke
Poruka od: Salke poslato Jul 06, 2021, 11:27:59 PRE PODNE
Zabrljo si ga jbg daj neku sliku neki primjer ?
Naslov: Odg: Novac brojke
Poruka od: Goku ^ poslato Jul 06, 2021, 12:40:06 POSLE PODNE
Citat: Salke poslato Jul 06, 2021, 11:27:59 PRE PODNE
Zabrljo si ga jbg daj neku sliku neki primjer ?
Nemam ni sliku ni primer jer ne znam kako da napravim to
Naslov: Odg: Novac brojke
Poruka od: D4Z4I poslato Jul 06, 2021, 13:02:35 POSLE PODNE
Citat: Dime123 poslato Jul 06, 2021, 11:12:21 PRE PODNE
Problem(error/warning): Kako da napravim kada igrac salje novac ili kad prima novac itd itd da pise primer 1.500.000 da ima tackice da se zna da je 500k ili 1m isto tako i za drogu materijala kad ima 20kg da pise 20.000g itd itd ali ne znam kako da dodam tu tacniku da prepozna dal je preko 1k ili ne ako me razumete
Deo skripte://
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor: //

[pawn]KonvertBroj(cijena)
{
   new s_cijena[25], d, j, s, h, m;
    j = cijena%10;
    d = cijena / 10%10;
    s = cijena / 100%10;
    h = cijena / 1000%1000;
    m = cijena / 1000000;
   if(cijena < 10)
   {
      format(s_cijena, sizeof(s_cijena), "%d", j);
   }
    else if(cijena >= 10 && cijena < 100)
    {
       format(s_cijena, sizeof(s_cijena), "%d%d", d, j);
    }
    else if(cijena >= 100 && cijena < 1000)
    {
       format(s_cijena, sizeof(s_cijena), "%d%d%d", s, d, j);
    }
    else if(cijena >= 1000 && cijena < 1000000)
    {
       format(s_cijena, sizeof(s_cijena), "%d.%d%d%d", h, s, d, j);
    }
   else if(cijena >= 1000000 && h < 10)
   {
      format(s_cijena, sizeof(s_cijena), "%d.00%d.%d%d%d", m, h, s, d, j);
   }
   else if(cijena >= 1000000 && h >= 10 && h < 100)
   {
      format(s_cijena, sizeof(s_cijena), "%d.0%d.%d%d%d", m, h, s, d, j);
   }
   else if(cijena >= 1000000 && h >= 100)
   {
      format(s_cijena, sizeof(s_cijena), "%d.%d.%d%d%d", m, h, s, d, j);
   }
   return s_cijena;
}[/pawn]

Koristis ga tako da umjesto %d stavis %s i onda KonvertBroj(to sto konvertujes) :D
Ako budes imao problema sa tim javi mi se PM da ti detaljno objasnim ili Any :D
PRIMJER:
[pawn]va_SendClientMessage(id, -1, "Admin ti je dao %s$ novca!", KonvertBroj(novac));[/pawn]
Naslov: Odg: Novac brojke
Poruka od: Goku ^ poslato Jul 06, 2021, 13:57:25 POSLE PODNE
Citat: D4Z4I poslato Jul 06, 2021, 13:02:35 POSLE PODNE
[pawn]KonvertBroj(cijena)
{
   new s_cijena[25], d, j, s, h, m;
    j = cijena%10;
    d = cijena / 10%10;
    s = cijena / 100%10;
    h = cijena / 1000%1000;
    m = cijena / 1000000;
   if(cijena < 10)
   {
      format(s_cijena, sizeof(s_cijena), "%d", j);
   }
    else if(cijena >= 10 && cijena < 100)
    {
       format(s_cijena, sizeof(s_cijena), "%d%d", d, j);
    }
    else if(cijena >= 100 && cijena < 1000)
    {
       format(s_cijena, sizeof(s_cijena), "%d%d%d", s, d, j);
    }
    else if(cijena >= 1000 && cijena < 1000000)
    {
       format(s_cijena, sizeof(s_cijena), "%d.%d%d%d", h, s, d, j);
    }
   else if(cijena >= 1000000 && h < 10)
   {
      format(s_cijena, sizeof(s_cijena), "%d.00%d.%d%d%d", m, h, s, d, j);
   }
   else if(cijena >= 1000000 && h >= 10 && h < 100)
   {
      format(s_cijena, sizeof(s_cijena), "%d.0%d.%d%d%d", m, h, s, d, j);
   }
   else if(cijena >= 1000000 && h >= 100)
   {
      format(s_cijena, sizeof(s_cijena), "%d.%d.%d%d%d", m, h, s, d, j);
   }
   return s_cijena;
}[/pawn]

Koristis ga tako da umjesto %d stavis %s i onda KonvertBroj(to sto konvertujes) :D
Ako budes imao problema sa tim javi mi se PM da ti detaljno objasnim ili Any :D
PRIMJER:
[pawn]va_SendClientMessage(id, -1, "Admin ti je dao %s$ novca!", KonvertBroj(novac));[/pawn]
Radi super hvala <3