Problem mit meinem Motorschaden System

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 Breadfishs,
    Ich hab ein folgendes Problem mit meinem Motorschaden System
    Es funktioniert nicht obwohl ich davon überzeugt bin das es richtig gescriptet ist.
    Bei < 250 HP soll der motor ausgehen und eine schrift kommen du hast motorschaden....
    Aber dies geschieht nicht.



    public Vehiclehp(playerid)
    {
    new engine,lightss,alarm,doors,bonnet,boot,objective;
    for(new i=0;i<sStats[playerid][sAutos];i++)
    if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
    {
    new Float:vhealth;
    new vehicleid = GetPlayerVehicleID(playerid);
    GetVehicleHealth(GetPlayerVehicleID(playerid),vhealth);
    if(vhealth <= 250)
    {
    SendClientMessage(playerid,0xFF6900AA,"Dieses Fahrzeug hat einen Motorschaden! Du kannst nicht mehr weiterfahren.");
    SetPVarInt(playerid,"MotorSchaden",1);
    VehicleStarted[vehicleid] = 0;
    PlayerCar[playerid][cMSchaden] = 1;
    GetVehicleParamsEx(vehicleid,engine,lightss,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lightss,alarm,doors,bonnet,boot,objective);
    }
    }
    return 1;
    }


    Danke im Vorraus


    mfg Monster

  • Mach den Timer unter OnPlayerEnterVehicel!


    Bloß nicht! Das bringt gar nichts außer dass du den Timer tausend mal startest.


    Mach es zu
    public Vehiclehp()
    {
    new engine,lightss,alarm,doors,bonnet,boot,objective;
    for(new playerid=0;playerid<MAX_PLAYERS;playerid++)
    if(IsPlayerConnected(playerid) && IsPlayerInAnyVehicle(playerid))
    {
    new Float:vhealth;
    new vehicleid = GetPlayerVehicleID(playerid);
    GetVehicleHealth(GetPlayerVehicleID(playerid),vhealth);
    if(vhealth <= 250)
    {
    SendClientMessage(playerid,0xFF6900AA,"Dieses Fahrzeug hat einen Motorschaden! Du kannst nicht mehr weiterfahren.");
    SetPVarInt(playerid,"MotorSchaden",1);
    VehicleStarted[vehicleid] = 0;
    PlayerCar[playerid][cMSchaden] = 1;
    GetVehicleParamsEx(vehicleid,engine,lightss,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lightss,alarm,doors,bonnet,boot,objective);
    }
    }
    return 1;
    }


    Am forward auch das playerid weg machen.

  • Beitrag von [TgR]xBörkelx ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • KLAPPT! DANKE :D