[PROBLEM] Benzin Anzeige

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
  • Guten Tag,


    bei mir im Script ist es so das die Autos irgendwie kein Benzin verlieren, stattdessen geht die Anzeige immer weiter hoch, wo kann das Problem liegen ? Hier die Zeilen mit CheckGas:


    public CheckGas()
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
    {
    new vehicle = GetPlayerVehicleID(i);
    if(Gas[vehicle] >= 1)
    {
    if(Gas[vehicle] <= 10)
    if(!IsAPlane(vehicle) && !IsABoat(vehicle) && !IsATrain(vehicle) && !IsAFahrrad(vehicle))
    {
    Gas[vehicle]--;
    }
    }
    else
    {
    NoFuel[i] = 1;
    TogglePlayerControllable(i, 0);
    GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~Du hast kein Benzin mehr in deinem Fahrzeug~n~Benutz /exit um das Fahrzeug zu verlassen.",1500,3);
    }
    }
    }
    }
    return 1;
    }


  • // [...]
    new
    vehicle = GetPlayerVehicleID(i);
    if(Gas[vehicle] > 0)
    {
    // if(Gas[vehicle] <= 10) Was macht das hier?
    if(!IsAPlane(vehicle) && !IsABoat(vehicle) && !IsATrain(vehicle) && !IsAFahrrad(vehicle)) Gas[vehicle]--;
    } //[...]
    Nur ein Verbesserungsvorschlag. Wäre es nicht sinnvoller eine Schleife durch die Autos zu machen, anstatt durch alle Spieler die im Auto sitzen? Schließlich verliert das Auto Bezin und Autos verlieren (angenommen der Motor ist an) auch ohne einen Menschen drin Bezin, bei dir allerdings nicht.