Pomoc u vezi systema zlata

Započeo MR.UrkeLa
26. Apr. 2021.
595
pregleda
8
postova
MR.UrkeLa
4
Shot Caller
26. Apr. 2021.
Problem(error/warning): Uopste mi ne cita koliko novca imam
Deo skripte:
YCMD:kupizlato(playerid, params[], help)
{
    #pragma unused help
#pragma unused params
    if(!IsPlayerInRangeOfPoint(playerid, 10.0, 299.9264,1416.3710,727.4360)) return SendClientMessage(playerid, COLOR_GREY, "  Niste u zlatari");
SPD(playerid,9842,DIALOG_STYLE_INPUT,"KUPOVINA ZLATA","Unesite kolicinu zlata koju zelite da kupite","KUPI","IZLAZ");
return 1;
}
fDialog(9842)
{
if(!response) return 1;
if(response)
{
new str,iznos;
if(sscanf(inputtext,"d",iznos)) return SCM(playerid,-1,"Koristite samo brojeve !");
if(PlayerInfo < iznos) return SCM(playerid,-1,"Nemas dovoljno novca !");
if(iznos < 1 || iznos > 100) return SCM(playerid,-1,"Ne mozete kupiti manje od 0 grama zlata a ni vise od 100 od jednom !");
PlayerInfo += iznos;
g_NovacMinus(playerid,iznos*1000);
format(str,sizeof(str),"Kupili ste %dG zlata za %d$ !",iznos,iznos*1000);
SCM(playerid,-1,str);
}
return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Problem je u tome sto igraca otera u minus i da mu zlato a lepo je namesteno da cita da li igrac ima toliko novca.
Garadooo
5
Forum Don
26. Apr. 2021.
Tebi je iznos kolicina zlata, a ne novac u dzepu, tako da pogledaj sta uopste provjerajes.
MR.UrkeLa
4
Shot Caller
27. Apr. 2021.
@Gallardo ako bi mogao da mi das primer kako bi to trebalo izgledati.
Garadooo
5
Forum Don
27. Apr. 2021.
Pa npr ti ako oces kupit 2g zlata, a cijena po 1g je 1000, ti u provjeri ne mozes samo provjeriti iznos jer ti je iznos trenutno samo 2g zlata, tako da moras to pomnoziti sa iznosom.
Exnas.pwn
5
Godfather
27. Apr. 2021.
if(PlayerInfo < iznos*1000) return SCM(playerid,-1,"Nemas dovoljno novca !");


Ti njemu iz džepa uzimaš iznos*1000
A gledaš da li on ima samo iznos
MR.UrkeLa
4
Shot Caller
27. Apr. 2021.

fDialog(9843)
{
if(!response) return 1;
if(response)
{
new str,iznos;
        if(sscanf(inputtext,"d",iznos)) return SCM(playerid,-1,"Koristite samo brojeve !");
if(PlayerInfo < iznos) return SCM(playerid,-1,"Nemas dovoljno zlata !");
if(iznos < 1 || iznos > 100) return SCM(playerid,-1,"Ne mozete prodati manje od 0 grama zlata a ni vise od 100 od jednom !");
PlayerInfo -= iznos;
g_NovacPlus(playerid,iznos*900);
format(str,sizeof(str),"Prodali ste %dG zlata za %d$ !",iznos,iznos*900);
SCM(playerid,-1,str);
}
return 1;
}
ovo je forica za prodaju on otera zlato u minus
Exnas.pwn
5
Godfather
27. Apr. 2021.
MR.UrkeLa wrote on April 27, 2021, 11:23 am:

fDialog(9843)
{
  if(!response) return 1;
  if(response)
  {
      new str,iznos;
        if(sscanf(inputtext,"d",iznos)) return SCM(playerid,-1,"Koristite samo brojeve !");
      if(PlayerInfo < iznos) return SCM(playerid,-1,"Nemas dovoljno zlata !");
      if(iznos < 1 || iznos > 100) return SCM(playerid,-1,"Ne mozete prodati manje od 0 grama zlata a ni vise od 100 od jednom !");
      PlayerInfo -= iznos;
      g_NovacPlus(playerid,iznos*900);
      format(str,sizeof(str),"Prodali ste %dG zlata za %d$ !",iznos,iznos*900);
      SCM(playerid,-1,str);
  }
  return 1;
}
ovo je forica za prodaju on otera zlato u minus


Brate pogledaj kod prvo saljes kupi zlato sad prodaj
MR.UrkeLa
4
Shot Caller
27. Apr. 2021.
Hvala svima za dobro, resio sam problem ! 😁

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha