Hey Community,
Ich Möchte einen Befehl der mehrere Parameter hat.
Also sogesehen. Als Erstes hat er erst ein Paramter und Später dann Mehr.
Angefangen habe ich so
dcmd_epaket(playerid,params[])
{
new gewinn[128],code[128],typ;
if(player[playerid][admin] < 6) {return SendClientMessage(playerid,RED,"Du bist kein Admin!");}
if(sscanf(params, "s", gewinn))
{
return SendClientMessage(playerid,RED,"USAGE: /epaket [code/geld]");
}
if(strcmp(gewinn, "code", false) == 0)
{
if(sscanf(params, "ssd", gewinn, code, typ))
{
return SendClientMessage(playerid,RED,"USAGE: /epaket code [Code] [typ]");
}
new teststr[256];
format(teststr,sizeof(teststr),"Du hast einen Code ( %s ) mit dem Typ %d erstellt!",code,typ);
SendClientMessage(playerid, BLAU, teststr);
return 1;
}
return 1;
}
Wenn ich dann nur /epaket code eingebe. Zeigt er mir auch an das ich dann /epaket code [Code] [typ] angeben muss.
Doch wenn ich dann z.b. /epaket code lool 2 eingebe. Passiert nichts mehr.
Obwohl er dann ja Den SendClientMessage ausführen soll.
Ich hoffe mir kann da jemand weiter helfen.
MFG
Mythen