23 lines
559 B
Lua
23 lines
559 B
Lua
|
|
---@class State
|
||
|
|
---@field petrolCan SlotWithItem?
|
||
|
|
---@field isFueling boolean
|
||
|
|
---@field nearestPump vector3?
|
||
|
|
---@field lastVehicle number?
|
||
|
|
local state = {
|
||
|
|
isFueling = false,
|
||
|
|
lastVehicle = cache.vehicle or GetPlayersLastVehicle()
|
||
|
|
}
|
||
|
|
|
||
|
|
if state.lastVehicle == 0 then state.lastVehicle = nil end
|
||
|
|
|
||
|
|
---@param data? SlotWithItem
|
||
|
|
local function setPetrolCan(data)
|
||
|
|
state.petrolCan = data?.name == 'WEAPON_PETROLCAN' and data or nil
|
||
|
|
end
|
||
|
|
|
||
|
|
setPetrolCan(exports.ox_inventory:getCurrentWeapon())
|
||
|
|
|
||
|
|
AddEventHandler('ox_inventory:currentWeapon', setPetrolCan)
|
||
|
|
|
||
|
|
return state
|