Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
private ["_vehicle", "_vehicle_refuel_id"];
//Awesomely Edited by Seven, Then modified by Muddr
_vehicle = objNull;
diag_log "Running ""kh_actions"".";
_distance = 15; // Distance from object to display Refuel Message
_amount= 0.02; // Amount of fuel to add per loop. Default was 0.005
while {true} do
{
if (!isNull player) then {
private ["_currentVehicle", "_isNearFeed", "_countFuel"];
_currentVehicle = vehicle player;
_countFuel = (count ((position _currentVehicle) nearObjects ["Land_Fuel_tank_big", _distance]));
_countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_A_FuelStation_Feed", _distance]));
_countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall", _distance]));
_countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall2", _distance]));
_countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_Ind_TankSmall2_EP1", _distance]));
_countFuel = _countFuel + (count ((position _currentVehicle) nearObjects ["Land_fuel_tank_stairs", _distance]));
_isNearFeed = _countFuel > 0;
if (_vehicle != _currentVehicle) then {
if (!isNull _vehicle) then {
_vehicle removeAction _vehicle_refuel_id;
_vehicle = objNull;
};
if (_currentVehicle != player && _isNearFeed && !(_currentVehicle isKindof "Bicycle")) then { //change "Bicycle" to "Land" to allow only air vehicles to aut-refuel
_vehicle = _currentVehicle;
_vehicle_refuel_id = _vehicle addAction ["Refuel", "scripts\kh_vehicle_refuel.sqf", [_amount], -1, false, true, "", "vehicle _this == _target && local _target"];
};
};
if (!_isNearFeed) then {
_vehicle removeAction _vehicle_refuel_id;
_vehicle = objNull;
};
};
sleep 2;
}
private ["_target", "_caller", "_id"];
_target = _this select 0;
_caller = _this select 1;
_id = _this select 2;
_args = _this select 3;
_amount = _args select 0;
if (isNil "ib_refueling_in_progress") then { ib_refueling_in_progress = false; };
if (!ib_refueling_in_progress) then {
ib_refueling_in_progress = true;
titleText ["Refueling", "PLAIN DOWN", 3];
while {(vehicle _caller == _target) and (local _target)} do {
private ["_velocity", "_cfcust"];
_velocity = velocity _target;
_cfcust = fuel _target;
if ((_velocity select 0 > 1) or (_velocity select 1 > 1) or (_velocity select 2 > 1)) exitWith {
titleText ["Refueling Stopped", "PLAIN DOWN", 3];
};
if (_cfcust >= 1.0) exitWith {
titleText ["Done Refueling", "PLAIN DOWN", 3];
};
sleep 0.5;
_cfcust = _cfcust + _amount;
if (_cfcust >= 1.0) then { _cfcust = 1.0; };
_target setFuel _cfcust;
};
titleFadeOut 1;
ib_refueling_in_progress = false;
};
Wow, thanks for that... that was helpful...
No worries mate, I appreciate that you've replied like above.![]()
My pleaure. Happy to hear you're refueling!All good... it workedThanks mate
![]()
[] execVM "Scripts\kh_actions.sqf";
[] spawn krx_fnc_effect;