Hallo Community,
Ich habe folgendes Problem bei meinem /su Command um Wanteds zu vergeben:
mein Befehl lautet wie folgt:
/su [Id/Name][Grund]
Ich möchte z.B.: ID 0 soll Wanteds bekommen - Wegen Grund 1 (Beamtenbeleidigung)
Also sollte man folgendes im Chat eingeben:
/su 0 1
Leider nimmt er aber immer Grund 0 (Zollflucht) egal was man macht...
Hoffe mir kann jemand Helfen
Danke im Vorraus
Hier nun der Code
ocmd:su(playerid,params[])
{
if(isPlayerInFrakt(playerid,1))
{
new PID,Grund[24];
if(sscanf(params,"us",PID,Grund))return SendClientMessage(playerid,-1,"{FF3034}Server: {FFFFFF}/su [Id/Name][Grund]");
{
if(IsPlayerConnected(playerid))
{
new name[128];
GetPlayerName(playerid,name,sizeof(name));
new string1[128];
new name2[128];
GetPlayerName(playerid,name2,sizeof(name2));
if(sscanf(params,"s",Grund) == 0)
{
format(string1,sizeof(string1),"Du hast %s 1 Wanted gegeben. Grund: Zollflucht",name2,Grund);
SendClientMessage(playerid,BLAU,string1);
SetPlayerWantedLevel(PID,GetPlayerWantedLevel(PID) +1);
}
else if(sscanf(params,"s",Grund) == 1)
{
format(string1,sizeof(string1),"Du hast %s Wanted gegeben. Grund: Beamtenbeleidigung",name2,Grund);
SendClientMessage(playerid,BLAU,string1);
SetPlayerWantedLevel(PID,GetPlayerWantedLevel(PID) +1);
}
else if(sscanf(params,"s",Grund) == 2)
{
format(string1,sizeof(string1),"Du hast %s Wanted gegeben. Grund: Verweigerung",name2,Grund);
SendClientMessage(playerid,BLAU,string1);
SetPlayerWantedLevel(PID,GetPlayerWantedLevel(PID) +1);
}
else if(sscanf(params,"s",Grund) == 4)
{
format(string1,sizeof(string1),"Du hast %s Wanted gegeben. Grund: Flucht",name2,Grund);
SendClientMessage(playerid,BLAU,string1);
SetPlayerWantedLevel(PID,GetPlayerWantedLevel(PID) +1);
}
}
}
}
return 1;
}
Mit freundlichen Grüßen,
TheFirstRush