Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Andrijevic SKAMER poslato Februar 25, 2017, 16:31:20 POSLE PODNE

Naslov: [POMOC]: Banka sistem
Poruka od: Andrijevic SKAMER poslato Februar 25, 2017, 16:31:20 POSLE PODNE
Skripta koju koristim: SG
Detaljan opis problema: kad ukucam /bank ili /withdraw uvek izbaci " Cena ne moze biti manja od 1$,ni vec od 100000$. "
Dio skripte: Komande
[pawn]YCMD:bank(playerid, params[],help)
{
    if(PI[playerid][pNivo] == 2) return SCM(playerid,-1, "Morate biti najmanje nivo 3 da bi mogli koristi ovu komandu.");
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Moras biti prijavljen.");
   {
      new ostavinovac[512];
       new kolicina;
       if(kolicina < 1 || kolicina > 100000) return Error(playerid, "Cena ne moze biti manja od 1$,ni vec od 100000$.");
       if(PI[playerid][pMoney] < kolicina) return format(ostavinovac, sizeof(ostavinovac),""SERVERPLAVA"[OE] {FFFFFF}Nemas %d$,u dzepu imas %d$!",kolicina,PI[playerid][pMoney]);
       SCM(playerid, -1, ostavinovac);
       PI[playerid][Banka] += kolicina;
       g_NovacMinus(playerid,kolicina);
       new string[256];
       format(string, sizeof(string), "Novo stanje na racunu: %d$",PI[playerid][Banka]);
       SCM(playerid, GRAD2, string);
    }
   return 1;
}
YCMD:withdraw(playerid, params[],help)
{
    if(PI[playerid][pNivo] == 2) return SCM(playerid,-1, "Morate biti najmanje nivo 3 da bi mogli koristi ovu komandu.");
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,-1,"Moras biti prijavljen.");
   if(PI[playerid][BankovniRacun] == 0) return Error(playerid, "Nemas otvoren bankovni racun.");
   {
          new kolicina;
          new string1[256];
          if(kolicina < 1 || kolicina > 100000) return Error(playerid, "Cena ne moze biti manja od 1$,ni vec od 100000$.");
          if(PI[playerid][Banka] < kolicina) return format(string1, sizeof(string1), ""SERVERPLAVA"Nemas %d$ novca u banci,ukupno imas %d$!",kolicina,PI[playerid][Banka]);SCM(playerid, -1, string1);
          PI[playerid][Banka] -= kolicina;
          g_NovacPlus(playerid, kolicina);
          new string[256];
          format(string, sizeof(string), "Podigao si sa racuna: %d$",kolicina);
          SCM(playerid, GRAD2, string);
    }
   return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno): //

Inace sistem je bio u dialogu, ja hocu da prebacim da bude tako ;)
Naslov: Odg: [POMOC]: Banka sistem
Poruka od: Andrijevic SKAMER poslato Februar 25, 2017, 17:40:36 POSLE PODNE
Neko
Naslov: Odg: [POMOC]: Banka sistem
Poruka od: #Rakic poslato Februar 25, 2017, 18:58:31 POSLE PODNE
Ne vidim da u varijabli kolicina u komandi igde upisujes neku cifru a kada definises varijablu u njoj se nalazi broj 0, ti nigde nisi upisao nista nego si definisao i odma je proverio da li je broj u njoj manji od 1 a veci od 100000 is tog ti razloga izbacuje to jel nigde ne unosis broj ili ti u tvom slucaju novca uradi to na ovaj nacin

[pawn]if( sscanf( params, "i", kolicina ) ) return SendClientMessage( playerid, -1, "/bank | /winthdraw [Kolicina]" );[/pawn]

Naravno moras imati sscanf2 includu i sscanf plugin.
Naslov: Odg: [POMOC]: Banka sistem
Poruka od: Andrijevic SKAMER poslato Februar 25, 2017, 21:51:27 POSLE PODNE
Hvala @#Rakic sada znam za svaku komandu sta treba.  ;)

TEMA LOCK.