hi erstmal,
ich brauche mal eure hilfe bei einem Befehl den ich auf strcmp gemacht habe aber der will nicht ganz funktionieren...
also hier der befehl
if(!strcmp(cmd,"/setleader",true))
{
if(Acc[playerid][Adminlv] >= 6)
{
new pID,frakid,fraktext[20],string[128],name[MAX_PLAYER_NAME];
params = strtok(cmdtext,var);
if(!strlen(params))
{
SendClientMessage(playerid,grau,"Verwende: /setleader [playerid] [Fraktionsid]");
SendClientMessage(playerid,grau,"Fraktionsids: 1 = SFPD, 2 = Medic, 3 = Fahrschule");
return 0;
}
pID = ReturnUser(params);
params = strtok(cmdtext,var);
if(!strlen(params))
{
SendClientMessage(playerid,grau,"Verwende: /setleader [playerid] [Fraktionsid]");
SendClientMessage(playerid,grau,"Fraktionsids: 1 = SFPD, 2 = Medic, 3 = Fahrschule");
return 0;
}
frakid = strval(params);
if(frakid < 1 || frakid > 3) return SendClientMessage(playerid,rot,"Die Fraktionen gehen von 1 - 3!");
params = strtok(cmdtext,var);
if(!strlen(params))
{
SendClientMessage(playerid,grau,"Verwende: /setleader [playerid] [Fraktionsid]");
SendClientMessage(playerid,grau,"Fraktionsids: 1 = SFPD, 2 = Medic, 3 = Fahrschule");
return 0;
}
frakid = strval(params);
if(frakid == 1) { SetPlayerSkin(playerid,283); Acc[playerid][Skin] = 283; Acc[playerid][Leader] = 1; Acc[playerid][Rank] = 8; fraktext = "SFPD"; }
else if(frakid == 2) { SetPlayerSkin(playerid,274); Acc[playerid][Skin] = 274; Acc[playerid][Leader] = 2; Acc[playerid][Rank] = 8; fraktext = "Medics"; }
else if(frakid == 3) { SetPlayerSkin(playerid,240); Acc[playerid][Skin] = 240; Acc[playerid][Leader] = 3; Acc[playerid][Rank] = 8; fraktext = "Fahrschule"; }
GetPlayerName(playerid,name,sizeof name);
format(string,sizeof string,"Admin: %s hat dich zum Leader der/des %s gemacht.",fraktext);
SendClientMessage(pID,orange,string);
GetPlayerName(pID,name,sizeof name);
format(string,sizeof string,"Du hast %s zum Leader der/des %s gemacht.",fraktext);
SendClientMessage(playerid,orange,string);
return 1;
}
else return SendClientMessage(playerid,rot,"Du bist nicht befugt diesen Befehl zu nutzen!");
}
das problem ist wenn ich den eingebe kommt halt
Verwende: /setleader [playerid] [fraktionsid]
Fraktionsids: 1 usw.
Server: UNKNOWN COMMAND
das hab ich eig weg gemacht (also das UNKNOWN COMMAND)
hier der Code dafür
format(falsecmd,sizeof falsecmd,"Den Befehl %s gibt es nicht!",cmdtext);
return SendClientMessage(playerid,rot,falsecmd);
ich arbeite noch nicht lange mit strcmp danke schonmal für eure hilfe
//edit einen fehler behoben aber es wird immernoch UNKNOWN COMMAND angezeigt.