/sethp Befehl Falsch?

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,
    Was soll an denn Befehl Falsch sein? Maximal 100 HP geben können.


    CMD:sethp(playerid,params[]){ if(SpielerInfo[playerid][sAdmin]<2)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Dein Adminrang ist zu {FF0000}niedrieg {FFFFFF}für diesen Befehl!"); new pID,HP; if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}Nutze{FFFFFF}]: /sethp [ID/NAME] [HP]"); if(strlen(HP) > 100)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFFMaximale100 HP!"); SetPlayerHealth(pID,HP); return 1;}



    Erro:
    error 035: argument type mismatch (argument 1)
    Zeile:if(strlen(HP) > 100)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Maximale 100 HP!");



    MFG.


    //e Sorry das der Befehl so Komisch ist, weiß auch nicht Wieso. Nutze Google Chrome...

  • //e Sorry das der Befehl so Komisch ist, weiß auch nicht Wieso. Nutze Google Chrome...

    Reih es doch bitte einmal richtig ein


    //e



    CMD:sethp(playerid,params[])
    {
    if(SpielerInfo[playerid][sAdmin]<2)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Dein Adminrang ist zu {FF0000}niedrieg {FFFFFF}für diesen Befehl!");
    new pID,HP;
    if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}Nutze{FFFFFF}]: /sethp [ID/NAME] [HP]");
    if(strlen(HP) > 100)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Maximale 100 HP!");
    SetPlayerHealth(pID,HP);
    return 1;
    }


  • CMD:sethp(playerid,params[])
    {
    if(SpielerInfo[playerid][sAdmin]<2)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Dein Adminrang ist zu {FF0000}niedrieg {FFFFFF}für diesen Befehl!");
    new pID,HP;
    if(sscanf(params,"ui",pID,HP))return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}Nutze{FFFFFF}]: /sethp [ID/NAME] [HP]");
    if(strlen(HP) > 100)return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}FEHLER{FFFFFF}] Maximale 100 HP!");
    SetPlayerHealth(pID,HP);
    return 1;
    }

  • Da du ja das Leben abfragen willst, musst du draus eine Float machen. Also so:


    new pID, Float:HP;


    In der sscanf Abfrage machst du dann:


    if(sscanf(params,"uf",pID,HP))return SendClientMessage(playerid,FARBE_WEISS,"[{FFFF00}Nutze{FFFFFF}]: /sethp [ID/NAME] [HP]");


    Und zu guter letzt in der Abfrage:


    if(HP > 100)