server consolestarting
  1. > ensure fivestacks_barbershop
  2. [fivestacks_barbershop] v1.0.0 started, framework: qbx, appearance: illenium-appearance, 7 location(s), 7 categories, fivestacks.dev
resmonidle

fivestacks_barbershop

0.00ms

Take the tour

What each part of the menu does. Hover or tap a point.

The barbershop menu in game: category tabs and hairstyle list on the left, the character in the middle, basket, color swatches and buy button on the right

What Barbershop does

Players sit down at one of the seven GTA barbershops and try hairstyles, beards, eyebrows, makeup, blush, lipstick and eye colors live on their own character. Every change lands in a basket with its price, and they pay once for the whole look. Closing without buying puts the old look back.

  • 7 GTA barbershops out of the box
  • 7 categories, chest hair as an optional 8th
  • A price per category, single styles can cost more
  • Pays from cash, then bank, by default
  • Optional society account and Discord webhook logs
  • Standalone servers get every look for free
  • No SQL needed

Live preview

Players see every style on their own character. The camera moves between head, face and chest per category, and the player is turned towards free space so it never ends up in a wall or mirror.

Real game colors

The swatches come straight from the game palettes, so what players pick is what they get. Hair gets highlights, makeup a second color, and beards, eyebrows and makeup have opacity.

One basket

Every changed category lands in the basket with its price and can be removed on its own. R resets a category, and closing without buying puts the old look back.

Server-side prices

The server prices the basket from the config, never from the client. It checks the distance to the chair and tries the payment accounts in order.

Saves the look

illenium-appearance, fivem-appearance, qb-clothing and ESX skinchanger / esx_skin are picked automatically. You can also plug in your own function.

Pictures in the list

Run /barberthumbs once and every hairstyle, beard, eyebrow and makeup style gets a picture made on your server, addon packs included. Needs screenshot-basic.

Fits into your server

The appearance script is picked automatically. Interaction mode and the society account are set in the config.

Appearance

  • illenium-appearance
  • fivem-appearance
  • qb-clothing
  • skinchanger
  • esx_skin
  • own function

Interaction

  • built-in marker
  • ox_target
  • qb-target

Society

  • esx_addonaccount
  • qb-banking
  • qb-management
  • Renewed-Banking

Controls

  • Choose a style↑↓
  • Change the color←→
  • Color or highlightsTab
  • Change the opacity-+
  • Switch categoryQE
  • Reset the categoryR
  • BuyEnter
  • CloseEsc
  • Turn the characterDrag
  • ZoomScroll

Config and exports

The config, locales and framework bridges are plain Lua you can edit. These snippets come straight from the files you get.

config/config.lua

-- Price covers a new style with its colors and opacity.
-- Prices = { [style] = price } for single styles, Enabled = false removes a category.
Config.Categories = {
    { Id = 'hair', Kind = 'hair', Icon = 'hair', Price = 150, Prices = { [21] = 400, [44] = 400 }, Colors = 2, View = 'head' },
    {
        Id = 'beard', Kind = 'overlay', Overlay = 1, Icon = 'beard', Price = 90, Colors = 1, ColorType = 1,
        Opacity = true, View = 'face', Genders = { male = true },
    },
    {
        Id = 'lipstick', Kind = 'overlay', Overlay = 8, Icon = 'lipstick', Price = 70, Colors = 1, ColorType = 2,
        Opacity = true, View = 'face',
    },
    { Id = 'eyes', Kind = 'eyes', Icon = 'eye', Price = 200, View = 'face', Count = 32, Thumbnail = false },
}

Config.Payment = {
    -- Accounts tried in this order. ESX: 'cash' is the money account. Standalone: everything is free.
    Accounts = { 'cash', 'bank' },
}

Installation

6 steps from download to a running script. Pick a step to see what goes where.

  1. resources
    resources/└─ [fivestacks]/ └─ fivestacks_barbershop/    ├─ bridge/    ├─ client/    ├─ config/    ├─ locales/    ├─ server/    ├─ shared/    ├─ web/    ├─ fxmanifest.lua    └─ README.md
    Step 1 of 6

Changelog

  1. v1.0.0Sep 29, 2026

    • First release

How buying works

Sales open on October 16. Until then you can look around and ask questions on Discord.

  1. 1

    Open a ticket

    Pick a script and open a ticket on our Discord to buy it.

  2. 2

    Get the resource

    You receive the resource folder, with the config, locales and framework bridges open to edit.

  3. 3

    Ensure it

    Drop it into your resources, add ensure to server.cfg and restart.

More scripts