Advanced Garages
Custom Fuel System
If we don't support your fuel system out of the box, you can add your own.
- Go to the
frameworkfolder, and opencl-functions.lua - Find the
VehicleGetFuelandVehicleSetFuelfunctions, which should look like this:
function Framework.Client.VehicleGetFuel(vehicle)
if (Config.FuelSystem == "LegacyFuel" or Config.FuelSystem == "ps-fuel" or Config.FuelSystem == "lj-fuel" or Config.FuelSystem == "cdn-fuel" or Config.FuelSystem == "hyon_gas_station") then
return exports[Config.FuelSystem]:GetFuel(vehicle)
elseif Config.FuelSystem == "ox_fuel" then
return GetVehicleFuelLevel(vehicle)
else
return 65 -- or set up custom fuel system here...
end
end
function Framework.Client.VehicleSetFuel(vehicle, fuel)
if (Config.FuelSystem == "LegacyFuel" or Config.FuelSystem == "ps-fuel" or Config.FuelSystem == "lj-fuel" or Config.FuelSystem == "cdn-fuel" or Config.FuelSystem == "hyon_gas_station") then
exports[Config.FuelSystem]:SetFuel(vehicle, fuel)
elseif Config.FuelSystem == "ox_fuel" then
Entity(vehicle).state.fuel = fuel
else
-- Setup custom fuel system here
end
end- Inside the
VehicleGetFuelfunction, within theelseblock where it says
return 65 -- or set up custom fuel system here...
replace it with your custom get fuel level code. Remember to rename the vehicle entity variable tovehicleif your code snippet has it named differently. - Do the same inside the
VehicleSetFuelfunction, replacing the line that says
-- Setup custom fuel system here
with the set fuel level function of your fuel script. The vehicle entity variable is namedvehicleand the fuel level is namedfuel- again, make sure to rename these if they're named differently in the snippet you're using. - Make sure that in the Configurator or
config.luayou have set the Fuel system to None.