Frage zu den Parametern mit DCMD

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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

  • if(sscanf(params, "szI", gewinn)) // erster string code/geld -- zweiter optionaler string -- dritter optionale Zahl
    {
    return SendClientMessage(playerid,RED,"USAGE: /epaket [code/geld]");
    }
    Du könntest deinen sscanf code so nutzen ;)
    musst dann halt mit strcmp arbeiten und prüfen, ob er Geld oder Code eingegeben hat

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Das ist nicht das was ich suche.


    Denn wie soll ich dan überprüfen was in den weiteren Parametern übergeben wird?
    Zudem möchte ich ja das man bei /epaket code [Code] [typ] andere Parameter namen verwendet als später dann bei
    /epaket geld [playerid] [summe]