Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Xladen poslato Februar 04, 2018, 23:06:36 POSLE PODNE

Naslov: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:06:36 POSLE PODNE
Detaljan opis problema: Prvo da kazem Sscanf je update na najnoviju verziju.Kada kod izvrsim ovu komandu na igracu promeni mu se posao.Ali na /stats mu pise posao ispred tipa Ovako je lista
Bus Vozac
Postar
Pilot
Njemu kada dam postara ispisuje da je Bus Vozac i u konzoli ispise: sscanf warning: Format specifier does not match parameter count.
Dio skripte:
[pawn]
CMD:setjob(playerid, params[])
{

    if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
   if(PlayerInfo[playerid][pAdmin] < 6) return Ovlasteni(playerid);
    if(AdminDuty[playerid] == 0) return Duznost(playerid);
   new id, job;
   if(sscanf(params, "uii", id, job))
   {
      SCM(playerid, -1, ""ORANGE"Koristenje:"BELA"/setjob [ID/Nick] [Kod]");
      SCM(playerid, -1, ""SIVA"| (0). Nezaposlen (1). BusVozac | (2). Postar | (3). Farmer |");
      SCM(playerid, -1, ""SIVA"| (4). Dostavljac | (5). PizzaBoy | (6). KosacTrave | (7). Gradjevinar | (8). Rudar");
      SCM(playerid, -1, ""SIVA"| (9). Kamiondzija | (10). Pilot");
      return 1;
   }
   if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""CRVENA"[GRESKA]"BELA"Igrac nije na serveru!");
   if(job == 0)
   {
      PlayerInfo[id][pPosaoUgovor] = 0;
      PlayerInfo[id][pPosao] = 0;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Skinuli ste igracu %s posao.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je skinuo posao i sada ste nezaposleni.", GetName(playerid));
   }
   else if(job == 1)
   {
      PlayerInfo[id][pPosao] = 1 ;
      PlayerInfo[id][pPosaoUgovor] = 3;
      PlayerInfo[id][pPosao] = 0;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Bus Vozac.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Bus Vozac.", GetName(playerid));
   }
   else if(job == 2)
   {
      PlayerInfo[id][pPosao] = 2 ;
      PlayerInfo[id][pPosaoUgovor] = 3;
      PlayerInfo[id][pPosao] = 1;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Postar.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Postar.", GetName(playerid));
   }
   else if(job == 3)
   {
      PlayerInfo[id][pPosao] = 3 ;
      PlayerInfo[id][pPosaoUgovor] = 4;
      PlayerInfo[id][pPosao] = 2;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Farmer.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Farmer.", GetName(playerid));
   }
   else if(job == 4)
   {
      PlayerInfo[id][pPosao] = 4 ;
      PlayerInfo[id][pPosaoUgovor] = 2;
      PlayerInfo[id][pPosao] = 3;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Dostavljac.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Dostavljac.", GetName(playerid));
   }
   else if(job == 5)
   {
      PlayerInfo[id][pPosao] = 5 ;
      PlayerInfo[id][pPosaoUgovor] = 4;
      PlayerInfo[id][pPosao] = 4;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Pizza Boy.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Pizza Boy.", GetName(playerid));
   }
   else if(job == 6)
   {
      PlayerInfo[id][pPosao] = 6 ;
      PlayerInfo[id][pPosaoUgovor] = 4;
      PlayerInfo[id][pPosao] = 5;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Kosac Trave.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Kosac Trave.", GetName(playerid));
   }
   else if(job == 7)
   {
      PlayerInfo[id][pPosao] = 7 ;
      PlayerInfo[id][pPosaoUgovor] = 5;
      PlayerInfo[id][pPosao] = 6;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Gradjevinar.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Gradjevinar.", GetName(playerid));
   }
   else if(job == 8)
   {
      PlayerInfo[id][pPosao] = 8 ;
      PlayerInfo[id][pPosaoUgovor] = 3;
      PlayerInfo[id][pPosao] = 7;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Rudar.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Rudar.", GetName(playerid));
   }
   else if(job == 9)
   {
      PlayerInfo[id][pPosao] = 9 ;
      PlayerInfo[id][pPosaoUgovor] = 5;
      PlayerInfo[id][pPosao] = 8;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Kamiondzija.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Kamiondzija.", GetName(playerid));
   }
   else if(job == 10)
   {
      PlayerInfo[id][pPosao] = 10 ;
      PlayerInfo[id][pPosaoUgovor] = 4;
      PlayerInfo[id][pPosao] = 9;
      SavePlayer(id);
      SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Pilot.", GetName(id));
      SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Pilot.", GetName(playerid));
   }
   else return SCM(playerid, -1, ""CRVENA"[GRESKA]"BELA"Pogresan job kod!");
   return 1;
}
[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:11:29 POSLE PODNE
if(sscanf(params, "uii", id, job))

3 parametra a ne storujes ih u 3 varijable. (u - userid (ID/Nick 1. parametar), i - integer (Kod 2. parametar), i - integer (N/A))
Ispravi na ovo:
if(sscanf(params, "ui", id, job))
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:13:06 POSLE PODNE
if(sscanf(params, "uii", id, job)) mi je i kod setstats i kod komande uhapsi i na jos par mesta treba svuda da ispravim?
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:14:26 POSLE PODNE
Citat: Xladen poslato Februar 04, 2018, 23:13:06 POSLE PODNE
if(sscanf(params, "uii", id, job)) mi je i kod setstats i kod komande uhapsi i na jos par mesta treba svuda da ispravim?

Zavisi koliko zelis da "komanda ima parametara".
http://forum.sa-mp.com/showthread.php?t=570927

Procitaj
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:16:13 POSLE PODNE
I dalje mi seta posao ispod Prvo mi ide Nezaposlen pa Bus Vozac pa Postar,Moram da setam postara da bih mogao bus vozaca raditi.proverio sam imena posla i id i sve je ok
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:29:17 POSLE PODNE

CMD:setjob(playerid, params[])
{
if(UlogovanProvera[playerid] == 0) return Ulogovan(playerid);
if(PlayerInfo[playerid][pAdmin] < 6) return Ovlasteni(playerid);
if(AdminDuty[playerid] == 0) return Duznost(playerid);
new id, job;
if(sscanf(params, "ui", id, job))
{
SCM(playerid, -1, ""ORANGE"Koristenje:"BELA"/setjob [ID/Nick] [Kod]");
SCM(playerid, -1, ""SIVA"| (0). Nezaposlen (1). BusVozac | (2). Postar | (3). Farmer |");
SCM(playerid, -1, ""SIVA"| (4). Dostavljac | (5). PizzaBoy | (6). KosacTrave | (7). Gradjevinar | (8). Rudar");
SCM(playerid, -1, ""SIVA"| (9). Kamiondzija | (10). Pilot");
return 1;
}
if(!IsPlayerConnected(id)) return SCM(playerid, -1, ""CRVENA"[GRESKA]"BELA"Igrac nije na serveru!");
switch(job) {
case 0:
{
PlayerInfo[id][pPosao] = 0;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Skinuli ste igracu %s posao.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je skinuo posao i sada ste nezaposleni.", GetName(playerid));
}
case 1:
{
PlayerInfo[id][pPosaoUgovor] = 3;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Bus Vozac.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Bus Vozac.", GetName(playerid));
}
case 2:
{
PlayerInfo[id][pPosaoUgovor] = 3;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Postar.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Postar.", GetName(playerid));
}
case 3:
{
PlayerInfo[id][pPosaoUgovor] = 4;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Farmer.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Farmer.", GetName(playerid));
}
case 4:
{
PlayerInfo[id][pPosaoUgovor] = 2;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Dostavljac.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Dostavljac.", GetName(playerid));
}
case 5:
{
PlayerInfo[id][pPosaoUgovor] = 4;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Pizza Boy.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Pizza Boy.", GetName(playerid));
}
case 6:
{
PlayerInfo[id][pPosaoUgovor] = 4;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Kosac Trave.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Kosac Trave.", GetName(playerid));
}
case 7:
{
PlayerInfo[id][pPosaoUgovor] = 5;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Gradjevinar.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Gradjevinar.", GetName(playerid));
}
case 8:
{
PlayerInfo[id][pPosaoUgovor] = 3;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Rudar.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Rudar.", GetName(playerid));
}
case 9:
{
PlayerInfo[id][pPosaoUgovor] = 5;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Kamiondzija.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Kamiondzija.", GetName(playerid));
}
case 10:
{
PlayerInfo[id][pPosaoUgovor] = 4;
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Pilot.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Pilot.", GetName(playerid));
}
default: return SCM(playerid, -1, ""CRVENA"[GRESKA]"BELA"Pogresan job kod!");
}

PlayerInfo[id][pPosao] = job;
SavePlayer(id);
return 1;
}


Prvo postavljas pPosao = 2 pa = 1... Pokusaj ovo gore ^
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:31:02 POSLE PODNE
To je pPosaoUgovor nije posao
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:33:21 POSLE PODNE

else if(job == 1)
{
PlayerInfo[id][pPosao] = 1 ;
PlayerInfo[id][pPosaoUgovor] = 3;
PlayerInfo[id][pPosao] = 0;
SavePlayer(id);
SCMF(playerid, -1, ""ORANGE"[INFO] "BELA"Postavili ste igracu %s posao na Bus Vozac.", GetName(id));
SCMF(id, -1, ""ORANGE"[INFO] "BELA"Admin %s vam je postavio posao na Bus Vozac.", GetName(playerid));
}


Procitaj pa pricaj
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:34:11 POSLE PODNE
Brate to nema veze sa vezom,bukvalno mu skinem posao...
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:39:20 POSLE PODNE
(https://image.prntscr.com/image/mXTwLTaXTG_0QJF_g9SaTQ.png)

Vidis li ti sebe sta pises xD
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:41:02 POSLE PODNE
To ne stvara nikakav problem id dole je tacan kao POSAO_BUSVOZAC
Naslov: Odg: Sscanf warning
Poruka od: // xunder poslato Februar 04, 2018, 23:42:25 POSLE PODNE
POSAO_BUSVOZAC == 0?
Naslov: Odg: Sscanf warning
Poruka od: Xladen poslato Februar 04, 2018, 23:42:50 POSLE PODNE
Uff jesam pogresio id ispravio sam i izbrisao setposao sa id poslom,hvala