Heho zusammen,
habe vorhin für @jus61 ein Script geschrieben für den ViruZ Server zum Kraftstoffverbrauch der Fahrzeuge.
Momentan hält ein vollgetanktes Fahrzeug 100-400 Stunden, muss also eigentlich nie aufgetankt werden.
Mit diesem Script kann man das ganz einfach anpassen.
Da kam mir der Gedanke, dass man dies ja auch bei uns verwenden kann, weshalb ich es hier einfach mal vorschlage.
Nichts zum download oder sonstwas, ist einfach ein Script für die Missionsdatei.
Momentan als Wert wäre dann z.B., dass ein voller Tank ausreicht um eine Stunde zu fahren bzw. drei Stunden mit laufenden Motor rumzustehen.
Update 08.02.2017
Falls es interessiert wäre hier das Script:
Alles anzeigen
Meinungen?
habe vorhin für @jus61 ein Script geschrieben für den ViruZ Server zum Kraftstoffverbrauch der Fahrzeuge.
Momentan hält ein vollgetanktes Fahrzeug 100-400 Stunden, muss also eigentlich nie aufgetankt werden.
Mit diesem Script kann man das ganz einfach anpassen.
Da kam mir der Gedanke, dass man dies ja auch bei uns verwenden kann, weshalb ich es hier einfach mal vorschlage.
Nichts zum download oder sonstwas, ist einfach ein Script für die Missionsdatei.
Momentan als Wert wäre dann z.B., dass ein voller Tank ausreicht um eine Stunde zu fahren bzw. drei Stunden mit laufenden Motor rumzustehen.
Update 08.02.2017
- Unterscheidung zwischen "stehend", "fahrend" und "rasend" beim Kraftstoffverbrauch.
- "Rasend" tritt immer dann auf, wenn man mit Shift+W die Geschwindigkeit überschreitet, die man mit nur W im Fahrzeug erreichen könnte.
- Aufruf per initPlayerLocal.sqf statt init.sqf
- Konfiguration in Scriptdatei ausgelagert anstelle der Parameterübergabe beim execVM
Falls es interessiert wäre hier das Script:
C-Quellcode: kp_fuel_consumption.sqf
- /*
- kp_fuel_consumption.sqf
- Author: Wyqer
- Website: www.killahpotatoes.de
- Date: 2017-02-02
- Description:
- This script handles the fuel consumption of vehicles, so that refueling will be necessary more often.
- Parameters:
- _this select 0 - OBJECT - Vehicle
- Method:
- execVM
- Example for initPlayerLocal.sqf:
- player addEventHandler ["GetInMan", {[ _this select 2] execVM "scripts\kp_fuel_consumption.sqf";}];
- */
- private ["_kp_neutral_consumption","_kp_normal_consumption","_kp_max_consumption"];
- /*
- CONFIG
- */
- // Time in Minutes till a full tank depletes when the vehicle is standing with running engine
- _kp_neutral_consumption = 180;
- // Time in Minutes till a full tank depletes when the vehicle is driving
- _kp_normal_consumption = 90;
- // Time in Minutes till a full tank depletes when the vehicle is driving at max speed
- _kp_max_consumption = 45;
- /*
- DO NOT EDIT BELOW
- */
- if (isNil "kp_fuel_consumption_vehicles") then {
- kp_fuel_consumption_vehicles = [];
- };
- if (!((_this select 0) in kp_fuel_consumption_vehicles)) then {
- kp_fuel_consumption_vehicles pushBack (_this select 0);
- while {local (_this select 0)} do {
- if (isEngineOn (_this select 0)) then {
- if (speed (_this select 0) > 5) then {
- if (speed (_this select 0) > (getNumber (configFile >> "CfgVehicles" >> typeOf (_this select 0) >> "maxSpeed") * 0.9)) then {
- (_this select 0) setFuel (fuel (_this select 0) - (1 / (_kp_max_consumption * 60)));
- } else {
- (_this select 0) setFuel (fuel (_this select 0) - (1 / (_kp_normal_consumption * 60)));
- };
- } else {
- (_this select 0) setFuel (fuel (_this select 0) - (1 / (_kp_neutral_consumption * 60)));
- };
- };
- uiSleep 1;
- };
- kp_fuel_consumption_vehicles deleteAt (kp_fuel_consumption_vehicles find (_this select 0));
- };
Meinungen?
"Irgendwann, möglicherweise aber auch nie, werde ich dich bitten mir eine kleine Gefälligkeit zu erweisen. Aber solange ich das nicht tue, soll die Gerechtigkeit mein Geschenk an dich sein..."
- Vito Corleone
- Vito Corleone
101010