Skip to main content

Client Exports

GetVehicleFuel

Parameters
vehicle - number - A vehicle handle

Returns
fuelLevel - number - Vehicles fuel level

local fuelLevel = exports.msk_fuel:GetVehicleFuel(vehicle)

-- You can also use
local fuelLevel = Entity(vehicle).state.fuel

SetVehicleFuel

Parameters
vehicle - number - A vehicle handle
fuelLevel - number - Vehicles new fuel level

exports.msk_fuel:SetVehicleFuel(vehicle, fuelLevel)

-- You can also use
Entity(vehicle).state.fuel = fuelLevel

GetVehicleFuelType

Parameters
vehicle - number - A vehicle handle

Returns
fuelType - string - Vehicles fuel type

local fuelType = exports.msk_fuel:GetVehicleFuelType(vehicle)

-- You can also use
local fuelType = Entity(vehicle).state.fuelType

SetVehicleFuelType

Sets the fuel type of the vehicle. If fuelType is omitted, it is calculated automatically from Config.Vehicles.

Parameters
vehicle - number - A vehicle handle
fuelType - string? - 'gas', 'diesel', 'kerosin' or 'electric' (optional)

exports.msk_fuel:SetVehicleFuelType(vehicle, 'diesel')

IsVehicleGas / IsVehicleDiesel / IsVehicleKerosin / IsVehicleElectric

Returns whether the vehicle uses the given fuel type (based on its cached state or Config.Vehicles).

Parameters
vehicle - number - A vehicle handle

Returns
result - boolean

local isGas = exports.msk_fuel:IsVehicleGas(vehicle)
local isDiesel = exports.msk_fuel:IsVehicleDiesel(vehicle)
local isKerosin = exports.msk_fuel:IsVehicleKerosin(vehicle)
local isElectric = exports.msk_fuel:IsVehicleElectric(vehicle)

GetVehicleMaxFuel

Parameters
vehicle - number - A vehicle handle

Returns
maxFuel - number - Vehicles max fuel level

local maxFuel = exports.msk_fuel:GetVehicleMaxFuel(vehicle)

-- You can also use
local maxFuel = Entity(vehicle).state.maxFuel

SetVehicleMaxFuel

Parameters
vehicle - number - A vehicle handle
maxFuel - number - Vehicles new max fuel level

exports.msk_fuel:SetVehicleMaxFuel(vehicle, maxFuel)

-- You can also use
Entity(vehicle).state.maxFuel = maxFuel

SetEngineFailure

Triggers a progressive engine failure on the vehicle (used internally when too much wrong fuel was added).

Parameters
vehicle - number - A vehicle handle

exports.msk_fuel:SetEngineFailure(vehicle)

SetEngineRepaired

Repairs the Engine if the player refueled with the wrong fuel type.

Parameters
vehicle - number - A vehicle handle

exports.msk_fuel:SetEngineRepaired(vehicle)

IsFuelTypeAtFuelStation

Returns whether the given fuel station entity (pump/prop) offers the given fuel type.

Parameters
entity - number - A fuel station entity handle
fuelType - string - 'gas', 'diesel', 'kerosin' or 'electric'

Returns
result - boolean

local hasGas = exports.msk_fuel:IsFuelTypeAtFuelStation(entity, 'gas')

GetFuelTypesFromModel

Returns the list of fuel types a fuel station entity offers, or false if the model is not configured.

Parameters
entity - number - A fuel station entity handle

Returns
fuelTypes - table | false

local fuelTypes = exports.msk_fuel:GetFuelTypesFromModel(entity)

GetVehicleFuelTankBoneIndex

Returns the bone index and a position offset of the vehicles fuel tank (used to attach the nozzle).

Parameters
vehicle - number - A vehicle handle

Returns
boneIndex - number
position - table - {x, y, z} offset

local boneIndex, position = exports.msk_fuel:GetVehicleFuelTankBoneIndex(vehicle)