Akzeptieren eines CMD´s

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
  • Du musst im /heal Command einfach überprüfen ob die Variable healakzeptieren für die entsprechende playerid auf true steht. Wenn nein wird der Command abgebrochen.


    Bsp.
    dcmd_heal(playerid, params[]) // Ich hoffe mal für dich du benutzt dcmd.
    {
    if(!params[0]) return SendClientMessage(playerid, 0xFF0000FF, "Benutzung: /heal PlayerID");
    new target;
    target = strval(params);
    if(healakzeptieren[target] == false) return SendClientMessage(playerid, 0xFF0000FF, "Der angegebene User hat nicht nach einer ärztlichen Behandlung verlangt!");
    //...
    return 1;
    }

  • if(!strcmp(cmdtext,"/healanfordern"))
    {
    if(healakzeptieren[playerid] == true) return SendClientMessage(playerid, 0xFF0000FF, "Du hast bereits eine medizinische Behandlung angefordert!");
    healakzeptieren[playerid] = true;
    return 1;
    }


    Wenn du's ohne Parameter machst. Ansonsten:
    dcmd_healanfordern(playerid, params[])
    {
    if(!params[0]) if(!params[0]) return SendClientMessage(playerid, 0xFF0000FF, "Benutzung: /healanfordern PlayerID");
    new target = strval(params);
    healakzeptieren[playerid] = true;
    SendClientMessage(target, 0xFF0000FF, "Jemand fordert medizinische Versorgung an!");
    return 1;
    }


    So in etwa könnte es aussehen wenn ich dich richtig verstanden habe. Kann man natürlich noch erweitern.