nd0p / ox_fuel

Simplistic fuel resource meant for use with ox_inventory

Home Page:https://overextended.dev/ox_fuel

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

Simplistic fuel resource meant for use with ox_inventory

https://overextended.dev/ox_fuel

License:GNU General Public License v3.0


Languages

Language:Lua 100.0%