by Leonida Team NUI/DUI · QBCore · ESX · Standalone

Barber shop

Barbershop with a cinematic flow and a lightweight, modern Svelte 5 NUI. Works on QBCore, ESX and Standalone. Orbit camera, live preview, basket-style payment.

Delivery Instant
Updates Free for life
Support Discord 7/7
On sale
01 — FEATURES

What it does

02 — SPECS

Technical
specifications

Framework Any framework QBCore · ESX · Standalone · Custom
Dependencies oxmysql ox_lib optional · Lua 5.4 · cerulean
Source Tebex Escrow Config, locales & bridges open
Performance 0.00ms idle Measured with 100 interactions
03 — INCLUDED

Everything you
get

  • Open configs & bridges

    config/*.lua, locales/*.lua and bridges/*.lua stay readable and editable in production. Locations, prices and integrations are tweakable without touching the escrowed core.

  • Editable integration bridges

    Each bridge exposes a `custom` branch to plug in your own framework, notification, target or clothing system in minutes.

  • Discord support + lifetime updates

    Access to the support channel plus all free updates as long as the script exists. No hidden premium tier.

04 — DOCUMENTATION

Integration guide

01

Installation

  1. Drop the resource

    Download the script from your Tebex account after purchase, then copy the leonida_barber/ folder into resources/[leonida]/ on your server.

  2. Run the SQL (optional)

    Run INSTALL.sql on your database **only if** you use the standalone clothing or framework storage — see the file header for which case applies.

  3. Enable in server.cfg

    Add ensure leonida_barber to your server.cfg. Keep it after ensure oxmysql (and ensure ox_lib if you enable Config.UseOxLib).

  4. Configure & test

    Open config/config.lua and set Config.Locale, then leave Config.Framework, Config.Notif, Config.Interact, Config.Clothing on auto for detection (or force a target). Restart and walk into a barbershop to test the full flow.

02

Quickstart

Force a specific integration

Auto-detection covers most servers. If you run a custom stack, force each bridge target in `config/config.lua` instead of leaving it on `auto`.

lua
-- config/config.lua
Config.Locale    = 'en'
Config.UseOxLib  = true

Config.Framework = 'auto'        -- 'qb' | 'esx' | 'standalone' | 'custom'
Config.Notif     = 'ox_lib'      -- 'qb' | 'esx' | 'ox_lib' | 'okok' | 'custom'
Config.Interact  = 'ox_target'   -- 'qb-target' | 'ox_target' | 'standalone'
Config.Clothing  = 'custom'      -- 'qb' | 'illenium' | 'fivem-appearance' | 'table' | 'custom'
04

Recipes

Real-world copy-paste examples. Drop into your own resource, tweak the values, ship.

Every bridge ships a `custom` branch. Edit the marked block in `bridges/notif.lua`, then set `Config.Notif = "custom"` in the config.

lua
-- bridges/notif.lua
elseif NOTIF == 'custom' then
    -- ▼▼▼ EDIT THIS BRANCH WITH YOUR OWN CODE ▼▼▼
    TriggerClientEvent('mynotify:show', src, msg, type)
    -- ▲▲▲ EDIT THIS BRANCH WITH YOUR OWN CODE ▲▲▲
end
05

Troubleshooting

  • QBCore, ESX and Standalone out of the box, plus a `custom` branch in `bridges/framework.lua` for your own framework. Leave `Config.Framework = "auto"` for automatic detection.
Cart
Spirit RP
Discord