/su befehl buggt, Params falsch?
#1

Hi, ich hab noch ein kleines Problem, da zerbrech ich mir jetzt sicher schon 2 Wochen den Kopf.(Ich habs mit Params nicht so am Hut)

Code:
ocmd:su(playerid,params[])
{
	new text[128];
	new text2[128];
	new ID;
	new WLVL;
	new GRD;
	new NWLVL = GetPlayerWantedLevel(ID);
	if(!IstSpielerInFraktion(playerid,1)) return SendClientMessage(playerid,COLOR_SERVER,"Du bist kein Cop/S.W.A.T!");
	if(sscanf(params,"uis",ID,WLVL,GRD)) return SendClientMessage(playerid,COLOR_SERVER,"Benutze /su [ID] [WANTEDS] [GRUND]");
	format(text,sizeof(text),"Verbrecher: %s - Wanteds: %d - Grund: %s - Cop: %s",SpielerName(ID),WLVL,GRD,SpielerName(playerid));
	format(text2,sizeof(text2),"Du hast vom Cop %s , %d Wanteds bekommen!",SpielerName(playerid),WLVL);
	SetPlayerWantedLevel(ID,NWLVL+WLVL);
	SendClientMessage(playerid,COLOR_BLUE,text);
	SendClientMessage(ID,COLOR_BLUE,text2);
	for(new i=0; i<GetMaxPlayers(); i++)
	{
		if(IsPlayerConnected(i))
		{
			if(IstSpielerInFraktion(i,1))
			{
				SendClientMessage(i,COLOR_BLUE,text);
			}
			if(IstSpielerInFraktion(i,2))
			{
				SendClientMessage(i,COLOR_BLUE,text);
			}
		}
	}
	return 1;
}
Doch der wenn ich z.B: eingebe /su 2 2 Buuhuhuhu (SpielerID2 bin ich Black_Mamba) dann steht nacher im Chat: Verbecher: Wanteds: 101 Grund:Buhuhu Cop:Black_Mamba oder Verbecher: BUS Wanteds: 101 Grund:Buhuhu Cop:Black_Mamba


liegt das an der Falschen besetzung der Params?





Grьsse Black_Mamba91
Reply
#2

also fang doch erstmal damit an wenn du ein string brauchst auch die variable dafьr zu erstellen, das wдre in deinem fall new GRD[100]; und net new GRD.
und dann ist die frage wie SpielerName arbeitet aber versuche doch mal bei sscanf "iis". nur mal testhalber.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)