RoyaleWindRoyaleWind

Settings reference

Every setting in /fashionAdmin, with its default and allowed range.

Every setting below is changed in game under Settings in /fashionAdmin, applies live and is saved to the database. The defaults ship with the resource; Reset to default in the editor puts one back.

Rates are fractions: 0.15 means 15%. Times are in milliseconds unless noted.

Stores, collections, outfit slots and recurring sales are edited in their own tabs — see In-game editor. The few options that aren't in the editor live in the config files.

General

SettingKeyDefaultRange
LanguageLocaleenen, el
Debug outputDebugoff

Money

SettingKeyDefaultRange
Accounts players can pay fromMoney.allowedAccountsbank, cash1–6 account names. Must include the default checkout account and the listing fee account.
Default checkout accountMoney.defaultAccountbankone of the allowed accounts

Player listings

SettingKeyDefaultRange
Players can list outfitsListing.enabledon
Listing feeListing.fee25000 or more
Fee paid fromListing.feeAccountbankone of the allowed accounts. Seller earnings are paid into this account too.
Listings per playerListing.maxPerPlayer200–10000, 0 = no limit
Lowest listing priceListing.price.min250not above the highest
Highest listing priceListing.price.max50000not below the lowest
Seller share of each saleListing.authorCut0.700–1, 0 turns payouts off. The rest stays with the store.

Staff with the admin ace pay no fee and aren't held to the price range or the per-player limit.

Buying

SettingKeyDefaultRange
Cooldown between actionsPurchase.cooldown12000–60000 ms
Most outfits per checkoutPurchase.maxCartSize121–100
Max distance from the counterPurchase.maxDistance6.01–100 m
Wardrobe sizeWardrobe.maxOutfits00–10000, 0 = no limit
Block buying an owned outfitWardrobe.blockDuplicateson
Catalog cacheCatalog.cacheSeconds3000–86400 s. Editor changes refresh it straight away.

Discounts

SettingKeyDefaultRange
Discounts onDiscounts.enabledon
Discounts stackDiscounts.stackableoffoff = only the single best discount applies
Largest total discountDiscounts.max0.600–1
Job discountsDiscounts.jobsnonejob name → rate, up to 32
Gang discountsDiscounts.gangsnonegang name → rate, up to 32

Recurring sales are set under Sales → Recurring sales and follow these settings too. The discount hook is the only way past Largest total discount.

Fitting room

SettingKeyDefaultRange
Fitting room cameraPreview.enabledon
Only owned outfits can be tried onPreview.requireOwnershipoff
Camera field of viewPreview.fov4210–100
Camera distancePreview.camera.distance2.20.6–6 m
Camera heightPreview.camera.height0.15-1–1.5 m
Camera side offsetPreview.camera.lateral0-2–2 m. Negative pans right. Raise it if you widen the shop panel.
Drag to rotate speedPreview.rotationSpeed0.50.05–5

Entry curtain

SettingKeyDefaultRange
Entry curtainIntro.enabledonoff = a plain camera cut
Exit curtainIntro.onExiton
Show store name on the curtainIntro.showLabelon
Bars closingIntro.timing.cover5200–5000
Hold at blackIntro.timing.settle1400–5000
Opening to letterboxIntro.timing.open6200–5000
Letterbox holdIntro.timing.hold9000–5000
Exit hold at blackIntro.timing.dismiss3800–5000
Bars leavingIntro.timing.clear7600–5000
Server wait before giving upIntro.timeout80001000–60000

Map and interaction

SettingKeyDefaultRange
Store blipsBlips.enabledon
Blip spriteBlips.sprite730–900
Blip colourBlips.colour470–85
Blip sizeBlips.scale0.750.1–3
Blip display modeBlips.display40–10
Blips only when nearbyBlips.shortRangeon
Clerk spawn distanceInteraction.spawnDistance605–300 m
Interaction distanceInteraction.interactDistance2.00.5–10 m
Marker typeInteraction.marker.type270–43
Marker red / green / blue / opacityInteraction.marker.colour.r/g/b/a37, 99, 235, 1200–255 each

Each store can override the blip name, sprite, colour and scale in the Stores tab. The marker is only drawn when the marker target adapter is in use.

Interface

SettingKeyDefaultRange
Accent colourUI.primary#3B82F6a #RRGGBB colour
Currency symbolUI.currency$up to 8 characters
Default store logoUI.logo./suburban.webpa file in web/public or an https:// link
Wipe over each try-onUI.fittingWipeoffadds about 800 ms per try-on
Store soundsUI.sound.enabledonmaster switch
Sound volumeUI.sound.volume0.450–1
Click soundsUI.sound.clickon
Typing soundsUI.sound.typingon
Entry curtain soundUI.sound.curtainon
Purchase hold soundUI.sound.holdon

Photos

SettingKeyDefaultRange
Catalog photosPhoto.enabledon
Keep photos foreverPhoto.retainForeveronexempts photos from Fivemanage retention
Photo camera distancePhoto.camera.distance3.00.6–8 m
Photo camera heightPhoto.camera.height0.0-1–2 m, from the ped's feet
Screen height keptPhoto.heightFraction0.90.2–1
Crop offset XPhoto.offset.x0-0.5–0.5
Crop offset YPhoto.offset.y0-0.5–0.5, negative moves up
Photo widthPhoto.width51264–2048 px
Photo heightPhoto.height64064–2048 px
JPEG qualityPhoto.quality0.90.1–1
Wait before capturePhoto.settle1200–5000. Raise it on slow clients.
UI hidden forPhoto.captureWindow1500100–10000
Upload timeoutPhoto.timeout300005000–120000

Photos also need a Fivemanage token in config/sv_config.lua — see Installation. Uploaded photo links are only accepted from fivemanage.com and fivemanage.dev.

Logs

SettingKeyDefaultRange
Console line per purchaseLogs.consoleon
Send to ox_lib loggerLogs.oxLoggeronforwards to ox_lib's lib.logger

On this page