Repair Befehl Hilfe

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 ich bins wieder :)


    Ich bin ja noch blutender Anfänger in Sachen Pawn und versuche mich grade an Befehlen. Könnt ihr mir sagen was an diesem Befehl falsch ist? Beim Compilen wird keine Warnung und nichts angezeigt, doch im Spiel kommt nur 'SERVER: Unknown Command'



    if(strcmp("/repair", cmdtext, true, 10) == 0)
    {
    new vehicleid;
    new Float:vh = GetVehicleHealth(vehicleid,vh);
    vehicleid = GetPlayerVehicleID(playerid);
    if(vh < 500.0)
    {
    RepairVehicle(vehicleid);
    SendClientMessage(playerid,Weiss,"Dein Fahrzeug wurde repariert!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Dein Fahrzeug braucht keine Reperatur!");
    return 1;
    }
    }
    Wie gesagt, bin Anfänger also lacht mich nicht aus ^^
    Greetz

    Greetz

  • So müsste der Error weggehen !



    if(strcmp("/repair", cmdtext, true, 10) == 0)
    {
    new vehicleid;
    new Float:vh = GetVehicleHealth(vehicleid,vh);
    vehicleid = GetPlayerVehicleID(playerid);
    if(vh < 500.0)
    {
    RepairVehicle(vehicleid);
    SendClientMessage(playerid,Weiss,"Dein Fahrzeug wurde repariert!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Dein Fahrzeug braucht keine Reperatur!");
    return 1;
    }
    return 1;
    }

  • ich würde


    vehicleid = GetPlayerVehicleID(playerid);
    über


    new Float:vh = GetVehicleHealth(vehicleid,vh);
    schreiben.
    Er soll die VehID ja zuvor bekommen


    und das evtl so:


    new Float:vh;
    GetVehicleHealth(vehicleid,vh);

  • if(strcmp("/repair", cmdtext, true) == 0)
    {
    new vehicleid;
    new Float:vh = GetVehicleHealth(vehicleid,vh);
    vehicleid = GetPlayerVehicleID(playerid);
    if(vh < 500.0)
    {
    RepairVehicle(vehicleid);
    SendClientMessage(playerid,Weiss,"Dein Fahrzeug wurde repariert!");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Dein Fahrzeug braucht keine Reperatur!");
    return 1;
    }
    }


    versuch mal so.


    //edit


    ein return zuviel sorry