/su befehl buggt, Params falsch? -
Black_Mamba91 - 25.03.2012
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
AW: /su befehl buggt, Params falsch? -
Company - 25.03.2012
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.