For the complete documentation index, see llms.txt. This page is also available as Markdown.

Configuration


Three Ways to Change a Setting

Way
Best for

In game: /twlib → Settings

Pay, XP, money per piece, cooldown, crew size, level rules, reward split, interaction style. Saved values apply when the job restarts: use the Restart button in the menu.

Edit defaults/config.lua

Everything else. Save the file and restart tw-fashion: tw-lib notices your edit and stores it.

Server console: twlib set

Quick changes without opening a file: twlib set tw-fashion Config.MaxPlayersInLobby 3, then restart tw-fashion. Undo with twlib unset tw-fashion Config.MaxPlayersInLobby.

After tw-lib stores a value, the line in the config file shows the shipped default next to it, for example Config.MaxPlayersInLobby = 3 --[[twlib:4]]. That marker is how tw-lib tells your value from ours. Leave it there.


Configuration Files

File
What is inside

defaults/config.lua

General settings, lobby, commands, UI colours, workshop tiers & rewards, delivery points, daily missions, market, machines, tutorial videos, levels

defaults/locales/*.lua

Texts in 7 languages

hooks/*.lua

Your own functions (start/end hooks, notifications, closing other UIs)

There is no Config.Framework, Config.Inventory or Config.SQL anymore: tw-lib detects them. The old key, fuel and skin functions are gone too; Config.Vehiclekey, Config.Removekeys and Config.ChangeClothesSystem still switch those features off.


General

Config.Locale             = TwLibLocale or 'en' -- Language: en, tr, de, fr, pt, ru, ar
Config.CurrencyUnit       = '$'
Config.ServeName          = "TWORST"            -- Server name, max 10 characters
Config.MoneyType2         = "bank"              -- Reward account: 'bank' or 'cash'
Config.ScriptSound        = true                -- Job sounds on / off

Language

Default is English. To change it, run twlib set tw-fashion Config.Locale tr in the server console and restart the job, or change 'en' in the Config.Locale line and restart the job. Both are kept across updates.


Interaction

Value
Meaning

'default'

Use the choice made once for all Tworst jobs in /twlib → Settings → All jobs (or twlib set tw-lib interaction ox-target)

'drawtext'

Tworst prompt with E

'ox-target' / 'qb-target'

Target eye

'auto'

ox_target if running, else qb-target, else the Tworst prompt


Lobby & Job

Who Can Take the Job

The job rule is checked on the server when a lobby is opened and when an invite is accepted. On frameworks without jobs (standalone, vRP, TMC) everyone can join.

Commands

Interaction Limits


Job Menu Look

The job menu is the shared Tworst job UI inside tw-lib. Fashion's colours and pictures:

Config.DefaultUIPositions sets where the crew list, score, invite and notification boxes sit on screen. Players can also move them in game.


Job Location, Market & Blips

['missionBlips'] holds the blips of the box delivery, the van and the delivery point.


Workshop Tiers & Rewards

All four tiers work in the same factory; a higher tier pays more and needs a higher level.

Tier
Name
Min. level
Money
XP
Per piece

1

Starter Workshop

0

$5,000

1,000

$100

2

Street Boutique

3

$10,000

2,000

$200

3

City Atelier

5

$15,000

3,000

$300

4

Couture House

8

$20,000

4,000

$400

jobColor in each craft task switches the five colours on or off. "dye" in materialsNeeded means the dye of the ordered colour.

Your changes to a tier are saved against its regionID. If a later update adds, moves or reorders tiers, your money and XP stay with the right tier. Keep regionID values unique and do not reuse them.

Reward Split

With Config.LetOwnerSplitRewards = true the lobby owner sets each member's share in the lobby menu: the crew's total (the reward per player × the members online at the payout) is shared by those percentages. With false every member gets the same reward.

Mission Completion Items

missioncompletedItems gives extra items at the end of a tier. dropMode = "perItem" rolls each item on its own; "weightedPool" gives one item from the pool. A chance of 100 is always given.


Daily Missions

Changes to a daily mission are saved against its name. Keep the names unique.


Market

A purchase that does not fit in the player's inventory gives the money back.

Config.InventoryAccess.allowedItems lists the materials the job reads from the player's inventory for production. Add an item here if you add it to a recipe.


Machines & Factory

Config.MachineCoords holds the four machines and their tables, and Config.Clothes the clothing props of the factory map. Leave both as they are unless you move the factory: they match the props in the stream folder.


Tutorial

Players open it with /openTutorial. Replace a name with your own video link to show your own tutorial.


Levels

Config.RequiredXP holds the XP needed for each of the 70 levels. XP above the requirement carries over to the next level.


Texts

All texts are in defaults/locales/<language>.lua. Edit the file and restart the job: tw-lib keeps your edited texts across updates like any other setting. A text missing in a language falls back to English.


Hooks

Functions cannot be stored in the database, so they live in hooks/. Copy hooks/hooks.example.lua to hooks/my-hooks.lua and edit it there. An update replaces only the example; your file is never touched, and it is loaded after the settings, so it wins.

The shipped Config.OtherNuiClose already closes ox_inventory and lb-phone when a fashion menu opens. Override it only if you use something else.


Need Help?

Join our Discord and open a ticket.

Last updated