Character Store (Clothing, Barber, Tattoo) - OUTFIT VERSION

Character Store (Clothing, Barber, Tattoo) - OUTFIT VERSION

Syra Character Store is a full NUI shop system for clothing stores, barber shops, tattoo shops with a wardrobe system

It allows players to buy appearance changes, manage saved outfits, use wardrobes, share outfits with other players and keep their character style persistent across sessions.

The script is designed as a complete appearance shop solution, with configurable locations, prices, categories, blocked clothing and payment methods.

Key Features

Technical Information

Installation guide

  1. Download the resource

    After purchase, sign in to portal.cfx.re (Granted Assets) with the Cfx account linked to your Tebex order and download Syra_CharacterStores.

  2. Add it to your resources

    Extract the archive and place Syra_CharacterStores in your server resources folder.

  3. SQL

    The syra_outfits table and the tattoos and skin columns are created automatically on first start. You can also import them manually. On QBCore, sql_qb.sql also creates playerskins and player_outfits, so the qb-clothing SQL is not needed.

    -- ESX
    source sql_esx.sql
    
    -- QBCore
    source sql_qb.sql
  4. Start order in server.cfg

    Start it after oxmysql and your framework. On QBCore, do not run the original qb-clothing: this resource provides it, so start it before ensure [qb].

    ensure oxmysql
    ensure es_extended              # or: ensure qb-core
    ensure esx_skin                 # ESX only; QB can use Syra without qb-clothing
    ensure Syra_CharacterStores     # QB: start before ensure [qb], it provides qb-clothing
    ensure Syra_Outfitbag           # optional, for item-based wardrobe
  5. Configure

    Set locations, framework and notifications in config.lua, prices in config.prices.lua.

    Config.Framework    = 'auto_detect'  -- 'auto_detect' | 'esx' | 'qb' | 'standalone'
    Config.Locale       = 'en'           -- 'en' | 'fr'
    Config.UsersDatabase = 'users'        -- ESX / standalone table
    Config.QBPlayersDatabase = 'players'  -- QBCore table
    Config.SyraOutfitsDatabase = 'syra_outfits' -- Standalone outfit table
    Config.NotifySystem = 'none'         -- 'syra' | 'ox' | 'esx' | 'qb' | 'native' | 'custom' | 'none'
    Config.UseOxTarget  = false          -- true = ox_target interaction zones
    Config.SaveOutfits  = true           -- Allow players to save outfits
    Config.MaxOutfits   = 30             -- Max saved outfits per player
    Config.OutfitBag    = { Enabled = false }  -- true = Syra_Outfitbag item opens wardrobe