> For the complete documentation index, see [llms.txt](https://fuestis-document.gitbook.io/fusti-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://fuestis-document.gitbook.io/fusti-docs/fusti_vehicleshop/setting-up-the-config/setting-up-the-client-side-handlers-and-functions.md).

# Setting up the client side handlers and functions

There are multiple examples shown in the config, and it is already prepared to ESX frameworks using OX Lib and OX Inventory

```lua
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
```
