SetallHp & Armor in ein Command [HELP]

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
  • ocmd:test(playerid,params[])
    {
    new all, armor, hp, string[128];
    if(GetPVarInt(playerid,"Adminlevel") <1) return SendClientMessage(playerid,Rot,"{FF0000}[Fehler]{FFFFFF} Dazu bist Du nicht befugt.");
    {
    if(sscanf(params, "dd",armor, hp)) return SendClientMessage(playerid, Blau,"{FF0000}[Hilfe]{FFFFFF}: Benutze /test [0-100]");
    if(armor < 0 || armor > 100)return SendClientMessage(playerid, Rot, "{FF0000}[Fehler]{FFFFFF} Maximal [0-100].");
    if(hp < 0 || hp > 100)return SendClientMessage(playerid, Rot, "{FF0000}[Fehler]{FFFFFF} Maximal [0-100].");
    else
    {
    format(string, sizeof(string), "{FF0000}[Admin Control]{FFFFFF} {B96613}%s{FFFFFF} hat jeden Spieler Seine Hp & Armor auf {B96613} [%d]{FFFFFF} gesetzt.", SpielerName(playerid), armor);
    SetPlayerArmour(all, armor);
    SetPlayerHealth(all, hp);
    }
    }
    return 1;
    }


    wen ich befehl eingebe kommt
    Benutze : /test [0-100}

  • ocmd:test(playerid,params[])
    {
    new armor, hp, string[256];
    if(GetPVarInt(playerid,"Adminlevel") < 1) return SendClientMessage(playerid,Rot,"{FF0000}[Fehler]{FFFFFF} Dazu bist Du nicht befugt.");
    if(sscanf(params, "dd",armor, hp)) return SendClientMessage(playerid, Blau,"{FF0000}[Hilfe]{FFFFFF}: Benutze /test [Leben -> 0-100] [Rüstung -> 0-100]");
    if(armor < 0 || armor > 100)return SendClientMessage(playerid, Rot, "{FF0000}[Fehler]{FFFFFF} Maximale Rüstungsenergie [0-100].");
    if(hp < 0 || hp > 100)return SendClientMessage(playerid, Rot, "{FF0000}[Fehler]{FFFFFF} Maximal Lebensenergie [0-100].");
    for(new i; i<MAX_PLAYERS; i++) { // Eine Schleife die durch alle Spieler läuft..
    if(!IsPlayerConnected(i))continue; // Wenn SpielerID nicht Online ist zur nächsten SpielerID springen.
    if(GetPlayerState(playerid) == PLAYER_STATE_WASTED)continue; // Um zu vermeiden das der Spieler der noch nicht gespawnt bzw. Tot ist Leben bekommt..
    SetPlayerArmour(i, armor);
    SetPlayerHealth(i, hp);
    }
    format(string, sizeof(string), "{FF0000}[Admin Control]{FFFFFF} {B96613}%s{FFFFFF} hat jedem Spieler Seine Hp auf {B96613} [%d]{FFFFFF} und Rüstung auf {B96613} [%d]{FFFFFF} gesetzt.", SpielerName(playerid), armor);
    SendClientMessageToAll(Blau,string);
    return 1;
    }


    Dein Fehler war das du mit sccanf zwei Variablen aus dem Befehl auslesen willst und nur eine im Command (InGame) eingegeben hast..


    Sollte so funktionieren.


    MfG