Eigenen Command erstellen

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
  • Hi Community,
    wie mache ich einen eigenen cmd?
    ich habe bis jetzt immer einen cmd mit public gemacht... habe es aber schon öfters mal anders gesehen
    Beispiel mit public:

    forward healme(playerid);


    public OnPlayerSpawn(playerid)
    {
    healme(playerid);
    return 1;
    }


    public healme(playerid)
    {
    SetPlayerHealth(playerid,100);
    return 1;
    }


    funzt. bis jetzt auch immer super...
    wollte jetzt wissen was is der unterschied, was kann man mit anderen besser machen?
    Mfg.
    manumeyer

    MFG.:
    manumeyer


    if (strcmp("/Hatschi", cmdtext, true) == 0)
    {
    SendClientMessage(playerid,0xAA3333,"Gesundheit!");
    return 1;
    }

  • Eig einfach:

    if(strcmp(cmdtext,"/wasauchimmer",true)==0)
    {
    // was auch immer passieren soll
    return 1;
    }


    Hab das mal gaanz schnell gemacht, wahrscheinlich wieder son mini Fehler drin aber ungefaehr so solls aussehen


    //Edit cmd geaendert

  • Also da du anscheinend neu in der Scriptingwelt bist,kann ich dir "DCMD" und "Ocmd" + sscanf vorschlagen!
    Meiner Meinung nach lässt es sich damit um einiges leichter arbeiten als mit strcmp!


    ocmd:healme(playerid,params[])
    {
    #pragma unused params//Wenn der CMD keine Parameter beinhaltet
    SetPlayerHealth(playerid,100);
    return 1;
    }


    falls doch mit Parametern
    ocmd:sethp(playerid,params[])
    {
    new pID;
    if(sscanf(params,"u",pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Benutzung: /sethp [playerid]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_GREY,"Der Spieler ist nicht online!");
    }
    else
    {
    SetPlayerHealth(pID,100);
    }
    return 1;
    }


    Ist verdammt einfach sobald man es 1 mal versteht;)