There are multiple examples shown in the config, and it is already prepared to ESX frameworks using OX Lib and OX Inventory
AddEventHandler('fusti_vehicleshop:onEnter', function() -- called when the player is entered into the shop
ExecuteCommand('hud')
DisplayRadar(false)
exports.ox_target:disableTargeting(true) -- optional
end)
AddEventHandler('fusti_vehicleshop:onExit', function() -- called when the player is exited from the shop
ExecuteCommand('hud')
DisplayRadar(true)
exports.ox_target:disableTargeting(false) -- optional
end)
AddEventHandler('fusti_vehicleshop:onPurchase', function(data) -- called when the player successfully bought a vehicle
local title = 'Information'
local description = 'You have successfully purchased your vehicle for %s%s! (%s - %s)'
lib.notify({
title = title,
description = description:format(data.price, data.currency, data.name, data.properties.plate),
type = 'inform',
position = 'top',
icon = 'fas fa-car',
time = 3000
})
-- ESX.ShowNotification(description:format(data.price, data.currency, data.vehicleName, data.plate), 'info', 3000)
-- QBCore.Functions.Notify(description:format(data.price, data.currency, data.vehicleName, data.plate), 'info', 3000)
end)
Config.getVehicleProperties = function(entity) -- here you can use your framework's function as you like
return lib.getVehicleProperties(entity) -- QBCore.Functions.GetVehicleProperties(entity) // ESX.Game.GetVehicleProperties(entity)
end