Sscanf warning


Započeo Xladen, Februar 04, 2018, 23:06:36 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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:
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;
}

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 ^


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...


To ne stvara nikakav problem id dole je tacan kao POSAO_BUSVOZAC


Uff jesam pogresio id ispravio sam i izbrisao setposao sa id poslom,hvala