⚙️Configuration

All configuration is handled inside config.lua. Below is a complete reference for every option.

circle-info

You can disable either Quick Wear or Outfit Bag from the hub via enableQuickWear and enableOutfitBag. Setting one to false skips the hub entirely and opens the remaining feature directly when the bag is used.


🕹️ General Settings

Config.Command = 'clothing'         -- Command to open the wardrobe menu (set to false to disable)
Config.MenuKey = 'F4'               -- Key to open the wardrobe menu (set to false to disable)
Config.QuickWearKey = 'K'           -- Key to open Quick Wear radial menu directly (set to false to disable)
Config.ShowSettingsInQuickWear = true -- Show UI settings button when opening Quick Wear with the key
Option
Type
Description

Command

string / false

Chat command to open wardrobe. Set false to disable.

MenuKey

string / false

Keybind to open wardrobe. Set false to disable.

QuickWearKey

string / false

Keybind to open Quick Wear radial. Set false to disable.

ShowSettingsInQuickWear

boolean

Shows UI settings inside the Quick Wear menu.


🏗️ Framework

Config.Framework = {
    enabled = true,
    type = 'QB',          -- 'ESX', 'QB', 'QBox', or 'Standalone'
    multicharacter = true,
}
Option
Type
Description

enabled

boolean

Enable framework detection

type

string

Your framework: 'ESX', 'QB', 'QBox', 'Standalone'

multicharacter

boolean

Enable multicharacter support (uses citizenid or char:license)


🎒 Bag Item

Option
Type
Description

enabled

boolean

Enable the physical bag item system

itemName

string

The item name registered in your inventory

bagObject

string

GTA prop model used when the bag is placed in the world

maxOutfitsPerBag

number

Max outfits a single bag can store

allowSharing

boolean

Allow other players to browse public outfits in your bag

onlyAllowOneBagOnGround

boolean

Removes the previous bag when a new one is placed

bagDespawning.enabled

boolean

Enable automatic bag despawn

bagDespawning.time

number

Minutes before an placed bag despawns


🎯 Targeting System

Option
Type
Description

enabled

boolean

Enable target system. If false, uses key interaction instead.

system

string

Which target resource to use: 'ox_target' or 'qb-target'

distance

number

Interaction distance in meters

pickupKey

string

Key to pick up bag (used when targeting is disabled)

openKey

string

Key to open bag (used when targeting is disabled)


📷 Camera

Option
Type
Description

Distance

float

Camera distance from the player ped

Height

float

Vertical offset of the camera

FOV

float

Field of view angle

RotationSpeed

float

Mouse rotation speed for camera control


🗄️ Database

Config.MaxOutfits is kept for backwards compatibility. Use Config.BagItem.maxOutfitsPerBag to control outfit limits.


🎬 Animations

Option
Type
Description

UseItemAnimations

boolean

Play per-item animation when clicking individual clothes

OutfitChangeAnimations

table

Animations for full outfit apply (top & bottom sequence)


👔 Job Outfits

Each job entry contains a list of outfit presets. Each preset has:

Field
Type
Description

name

string

Display name shown in the JOB tab

gender

string

'male' or 'female'

outfit

table

Clothing component drawables and textures

Adding a Custom Job

Use Ace Permissions for job detection on Standalone servers by uncommenting the relevant block at the bottom of config.lua.


🔔 Notifications

Option
Type
Description

system

string

Notification system to use: 'ox_lib', 'native', 'custom'

title

string

Title shown on ox_lib notifications

Custom Notification

To use your own notification resource, set system = 'custom' and add:


🌍 Translations

All UI text and notification messages are fully translatable inside Config.Translations. Example:

To translate the script, simply replace the string values in Config.Translations with your language of choice. No other files need to be changed.

Last updated