Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Xladen poslato Jul 23, 2018, 17:14:07 POSLE PODNE

Naslov: Zlato
Poruka od: Xladen poslato Jul 23, 2018, 17:14:07 POSLE PODNE
Problem(error/warning): Zelim da napravim da se cena zlata menja na svakih sat vremena,ali mi nikako ne ide.Evo define zlata i komande /kupi i /prodaj zlato.
Dio skripte:
[pawn]#define Novac(%0)             (( %0 ) * ( 170)) - Pare koje igrac izgubi kada kupi zlato
#define Novacc(%0)             (( %0 ) * ( 150)) - Pare koje igrac dobije kada proda zlato[/pawn]
Evo komande /kupizlato
[pawn]CMD:kupizlato(playerid,params[])
{
   if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
   if(IsPlayerInRangeOfPoint(playerid,2.5,-221.7992,90.5326,-9.9811))
   {
      new kolicina;
      if(sscanf(params,"d",kolicina)) return SCM(playerid,-1,""PLAVA"Koristenje:"SIVA"/kupizlato [KOLICINA]");
      if(kolicina < 0 || kolicina > 100) return SCM(playerid,-1,""CRVENA"[GRESKA]"SIVA"Kolicina nemoze biti manja od 0 i veca od 100");
      if(PlayerInfo[playerid][pNovacDzep] < Novac(kolicina)) return SCM(playerid,-1,""CRVENA"[GRESKA]"SIVA"Nemozete kupiti toliko zlata jer nemate dovoljno novaca");
      g_NovacMinus(playerid,Novac(kolicina));
      PlayerInfo[playerid][pZlato] += kolicina;
      SCMF(playerid,-1,""ZUTA"ZLATARA: "SIVA" Uspesno ste kupili %d grama zlata",kolicina);
      SCMF(playerid,-1,""ZUTA"ZLATARA: "SIVA" Potrosili ste $%d na kupovinu zlata",Novac(kolicina));
   }
   return 1;
}[/pawn]
I evo komande za prodaju zlata
[pawn]CMD:prodajzlato(playerid,params[])
{
   if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
   if(IsPlayerInRangeOfPoint(playerid,2.5,-221.9679,94.1526,-9.9811))
   {
      new kolicina;
      if(sscanf(params,"d",kolicina)) return SCM(playerid,-1,""PLAVA"Koristenje:"SIVA"/prodajzlato [KOLICINA]");
      if(kolicina < 0 || kolicina > 100) return SCM(playerid,-1,""CRVENA"[GRESKA]"SIVA"Kolicina nemoze biti manja od 0 i veca od 100");
      if(PlayerInfo[playerid][pZlato] < kolicina) return SCM(playerid,-1,""CRVENA"[GRESKA]"SIVA"Nemozete prodati toliko zlata jer nemate toliko zlata");
      g_NovacPlus(playerid,Novacc(kolicina));
      PlayerInfo[playerid][pZlato] -= kolicina;
      SCMF(playerid,-1,""ZUTA"ZLATARA: "SIVA" Uspesno ste prodali %d grama zlata",kolicina);
      SCMF(playerid,-1,""ZUTA"ZLATARA: "SIVA" Dobili ste $%d na prodaji zlata",Novacc(kolicina));
      SavePlayer(playerid);
   }
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//r[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Zlato
Poruka od: Xladen poslato Jul 24, 2018, 21:46:19 POSLE PODNE
BUMP
Naslov: Odg: Zlato
Poruka od: Slade poslato Jul 25, 2018, 00:24:22 PRE PODNE
Smjesti vrijednosti u varijable, ne define
I posto koristis define koji ti vraca vrijednost, napravi stock sa istim imenom

Kad smjestis u varijable manipulisi sa cijenom kako hoces
Ako se povecava dignes, ako se smanjuje smanjis
Naslov: Odg: Zlato
Poruka od: Xladen poslato Jul 25, 2018, 16:06:43 POSLE PODNE
Ne znam ja kako to uraditi.Ima neko da moze to uraditi ili da iz neke skripte moze naci pa mi poslati.