Skip to content

Simplistic fuel resource meant for use with ox_inventory

License

Notifications You must be signed in to change notification settings

overextended/ox_fuel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ox_fuel

Basic fuel resource and alternative to LegacyFuel, meant for use with ox_inventory.

Get vehicle fuel level

This is an incredibly complicated task for some people, and they often ask for exports to do it. You use the native function GetVehicleFuelLevel, or you can use a statebag.

Entity(entity).state.fuel

Set vehicle fuel level

Entity(entity).state.fuel = fuelAmount

setPaymentMethod (server)

Replaces the standard payment method using "money" as an item.

exports.ox_fuel:setPaymentMethod(function(playerId, amount)
    local xPlayer = ESX.GetPlayerFromId(playerId)
	local bankAmount = xPlayer.getAccount('bank').money

	if bankAmount >= amount then
		xPlayer.removeAccountMoney('bank', amount)
		return true
	end

	TriggerClientEvent('ox_lib:notify', source, {
		type = 'error',
		description = locale('not_enough_money', amount - bankAmount)
	})
end)

setMoneyCheck (client)

Replaces the standard inventory search for "money".

exports.ox_fuel:setMoneyCheck(function()
	local accounts = ESX.GetPlayerData().accounts

	for i = 1, #accounts do
		if accounts[i].name == 'bank' then
		    return accounts[i].money
		end
	end

	return 0
end)