Ocmd -.-

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
  • Hallo,


    Habe ein Problem mit ocmd


    hier die Zeile:


    ocmd:hp(playerid,params[])
    {
    new Health;
    if(sscanf(params, "d", Health)) return SendClientMessage(playerid, Farbe, "Benutzung: /hp [Menge]");
    if(Health > 0 && Health < 100)
    SetPlayerHealth(playerid, Health);
    return 1;
    }


    Errors:


    C:\Dokumente und Einstellungen\user\Eigene Dateien\sa-mp 0.3d\gamemodes\DMSelfmade.pwn(258) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\user\Eigene Dateien\sa-mp 0.3d\gamemodes\DMSelfmade.pwn(258) : error 017: undefined symbol "ocmd_hp"
    C:\Dokumente und Einstellungen\user\Eigene Dateien\sa-mp 0.3d\gamemodes\DMSelfmade.pwn(258) : error 029: invalid expression, assumed zero
    C:\Dokumente und Einstellungen\user\Eigene Dateien\sa-mp 0.3d\gamemodes\DMSelfmade.pwn(258) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • ocmd.inc in den /pawno/include Ordner packen und
    #include <ocmd>oben ins Script hauen.
    Also wie Dominik schon gesagt hat ist HP (Hitpoints) ein Float und dieses musst du wie er vorgegeben hat und dann beim setten ausgeben(hoffe du verstehst was ich meine :) ).

    Mit unfreundlichen Grüßen
    Buschmensch

  • in deinem fall hast du auch fehler drinne


    ocmd:hp(playerid,params[])
    {
    new Float:Health
    if(sscanf(params, "d", Health)) return SendClientMessage(playerid, Farbe, "Benutzung: /hp [Menge]");
    if(Health<0||Health>100) return SendClientMessage(playerid, Farbe, Der wert muss zwischen 0 udn 100 liegen");
    SetPlayerHealth(playerid, Health);
    return 1;
    }



    ocmd:hp(playerid,params[])
    {
    new Health;
    if(sscanf(params, "d", Health)) return SendClientMessage(playerid, Farbe, "Benutzung: /hp [Menge]");
    if(Health > 0 && Health < 100)
    SetPlayerHealth(playerid, Health);
    return 1;
    }
    dein erster Fehler war die definition von Health wie schon Dominik erwähnt hatte zu dem hast du die Klammern bei der If abfrage vergessen