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):
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))
if(sscanf(params, "uii", id, job)) mi je i kod setstats i kod komande uhapsi i na jos par mesta treba svuda da ispravim?
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
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
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 ^
To je pPosaoUgovor nije posao
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
Brate to nema veze sa vezom,bukvalno mu skinem posao...
(https://image.prntscr.com/image/mXTwLTaXTG_0QJF_g9SaTQ.png)
Vidis li ti sebe sta pises xD
To ne stvara nikakav problem id dole je tacan kao POSAO_BUSVOZAC
POSAO_BUSVOZAC == 0?
Uff jesam pogresio id ispravio sam i izbrisao setposao sa id poslom,hvala