Befehl mit Leerzeichen dazwischen. Bsp: /job annehmen

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
  • Nabend Breadfisher,


    ich will befehle schreiben, die aus 2 wörtern bestehen, weiß aber nicht so wirklich wie ich das machen soll^^
    Vllt kann das ja einer von euch ;)
    Info: ich scripte mit sscranf und dcmd..


    MfG
    Cr4sh

    Mit freundlichen Grüßen,
    Cr4sh


  • Nicht schwer :)

    if(!strcmp(cmdtext,"/befehl",true,10))
    {
    new text[5]; //wenn er nur /befehl eingibt...
    strpack(text,strpart(cmdtext,1));
    if(!strlen(text))
    {
    SendClientMessage(playerid,farbe,"So benutzt du den Befehl: /befehl test oder /befehl keks");
    return 1;
    }
    if(!strcmp(text,"test",true)) //wenn er /befehl test eingibt
    {
    SendClientMessage(playerid,farbe,"Du hast gerade /befehl test eingegeben!");
    return 1;
    }
    if(!strcmp(text,"keks",true)) //Wenn er /befehl keks eingibt.
    {
    SendClientMessage(playerid,farbe,"Du hast /befehl keks eingegen. Dafür bekommste 10$ ;D");
    GivePlayerMoney(playerid,10);
    return 1;
    }
    return 0;
    }

  • achsooo. ja hast recht ist echt nicht schwer. danke :)


    /edit: okay so ganz hab ichs jetzt doch nicht verstanden xD
    kann man das auch iwi mit dcmd machen? :)

    Mit freundlichen Grüßen,
    Cr4sh


    Einmal editiert, zuletzt von Cr4sh ()


  • dcmd_befehl(playerid, params[])
    {
    if(!strcmp(params, "test", true))
    {
    SendClientMessage(playerid, farbe, "Test.");
    return1;
    }
    else if(!strcmp(params, "trololololololo", true))
    {
    SendClientMessage(playerid, farbe, "Trolololo :D");
    return 1;
    }
    return 1;
    }


    Ungetestet ..

  • Eher so, aber bin mir unsicher:
    dcmd_befehl(playerid, params])
    {
    new string[50];
    if(sscanf(params, "s", string)) return SendClientMessage(playerid, Farbe, "/befehl [ ]");
    if(!strcmp(string, "test", true))
    {
    //...
    }
    return 1;
    }