/cmd id

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 ich mal wieder
    ich wollte mal fragen wie mann das machen kann das man einen befehl plus id mahcne kann zb /heal [id]
    dann wird die id geheilt....


    wäre nett ich versteh das irgendwie net danke



    MFG Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • Als erstes holst du dir strget aus dem Wiki!
    Nun kannst du die Commands wie folgt aufbauen.
    if(!strcmp(strget(cmdtext,0),"/heal"))
    {
    new ziel = strval(strget(cmdtext,1));
    if(!strlen(strget(cmdtext,1))) { SendClientMessage(playerid,farbe,"Benutzung: /heal [ID]"); return 1; }
    SetPlayerHealth(ziel,100);
    return 1;
    }
    Hier ein etwas kompliziertere Heal Command:
    if(!strcmp(strget(cmdtext,0),"/sethp"))
    {
    new ziel = strval(strget(cmdtext,1));
    new heal = strval(strget(cmdtext,2));
    if(!strlen(strget(cmdtext,1))) { SendClientMessage(playerid,farbe,"Benutzung: /sethp [ID] [Health]"); return 1; }
    if(heal > 100 || heal < 0) { SendClientMessage(playerid,farbe,"Health nicht über 100 oder unter 0!"); return 1; }
    SetPlayerHealth(ziel,heal);
    return 1;
    }

  • Das mit der Suchfunktion Funzt net egal habe es xD emm noch eine kleine frage


    wie kann man 2 sachen rein machen zb.


    /invite[id] [teamid] das mit dem ziel und so habe ich einiger massen veratanden


    bitte um hilfe danke


    MFG guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.

  • Alternative (strget)


    stock strget(strx[], pos, search = ' ') {
    new arg, ret[128], idxx;
    for (new i = 0; i < strlen(strx); i++) {
    if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
    arg++;
    if (arg == pos + 1){
    ret[i-idxx] = EOS;
    return ret;
    } else if (arg == pos)
    idxx= i+1;
    }
    else if (arg == pos)
    ret[i - idxx] = strx[i];
    }
    return ret;
    }
    Link
    Nicht mal 20sek gebraucht

  • ahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    jetzt versteh ich alles ach ja bohr danke echt danke hast mir weitergeholfen


    danke danke danke ^^


    MFG Guillaume

    Wenn der klügere immer nachgibt, wird die Welt bald von dummen regiert.