DocumentationSimply AppearanceConfiguration reference

SIMPLY APPEARANCE / REFERENCE

Configuration reference.

Every documented setting, default, and accepted range.

v1.0.0-rc.2

The settings, explained.

Public configuration reference for Simply Appearance 1.0.0-rc.2. Edit the root config.lua, restart the resource, and reopen the editor after presentation changes. The source guides referenced in these tables are included with the resource.

General

OptionDefaultBehavior / accepted values
localeenen, es, pt-BR, fr, de, it, ru, tr, zh-CN, ja; editor, notices and help text. See LOCALIZATION.md
frameworkautoauto, qbox, qbcore, esx; auto tries them in that order
modelsBoth freemode modelsNonempty list using only mp_m_freemode_01 / mp_f_freemode_01; this is a real server whitelist
defaultModelMale freemodeMust appear in models; used when a new unsupported ped needs a default snapshot
commandappearanceName without /, or false to disable the command; trusted exports remain available
interactionnativenative, ox_target, or none for exports only
sessionSeconds900Session duration, 60–7200 seconds; does not reset on each edit
modelTimeout10000Model streaming deadline, 1000–60000 ms

Interaction and map

OptionDefaultMeaning
interactionSettings.control38Native GTA input control (E by default), 0–360
.showHelptrueDraw the native help prompt inside the store radius
.helpTextfalsefalse uses localized default text with E. Set a custom prefix when changing control; the store label is appended
.detectionDistance20.0Nearby-store detection, 1–100 metres; must include every store radius and marker distance
.idleSleepMs1000Poll interval far from stores, 100–10000 ms
.nearSleepMs250Poll interval near stores, 50–2000 ms; interaction/visible markers still render each frame
.targetIconsShirt / scissors / doorFont Awesome names keyed by clothing, barber, wardrobe
blips.enabledtrueGlobal map icons for enabled stores
blips.sprites73 / 71 / 366GTA sprite by store type; 0–1000
blips.colour3GTA blip colour index, 0–85
blips.scale0.65Map icon scale, 0.1–2
blips.shortRangetrueShort-range map icons
marker.enabledfalseGround marker in **native** interaction mode (including target fallback)
marker.type27GTA marker type, 0–43
marker.distance10.0Draw distance, 1–100 metres, within detection distance
marker.zOffset-0.95Height relative to store coordinate, -5 to 5 metres
marker.scale{0.65,0.65,0.15}X/Y/Z size, each 0.01–10 metres
marker.colour{59,130,246,120}Red/green/blue/alpha, each 0–255
marker.bob, .faceCamera, .rotatefalseNative marker effects

Stores

TypeAllowed categories
clothingclothing, accessories, outfits
barberhair
wardrobeoutfits

Stores

FieldBehavior
enabled=falseDisables the store without deleting its configuration
job='police'Exact framework job name
minGrade=2Minimum grade; requires a job field
onDuty=trueRequires the current job's duty flag
ace='my.store'Requires that existing server ACE
bucket=0Restricts routing bucket; zero is a valid value
targetIcon='fa-solid fa-shirt'Overrides that store's target icon
blip={enabled=true,...}Overrides global blip values; supports enabled, sprite, colour, scale, shortRange

Creator, prices and payments

OptionDefaultMeaning
adminAceadminExisting staff ACE checked for a saved character's complete editor and reconciliation. Does not grant roles
allowSelfCreatortrueAllows new/unconfirmed characters to create their appearance; saved non-admins remain restricted
creatorLabelSimply Appearance StudioStudio name in the creator header, up to 100 bytes
creatorCategoriesAll six sectionsAvailable creator categories; nonempty, unique values from character/face/hair/clothing/accessories/outfits
pricesCreator free; clothing 75, accessories 35, hair 150Tables by creator, clothing, barber, wardrobe
payments{'cash','bank'}Nonempty allowed account list; supported accounts are cash/bank
storeOverridesEmptyOverrides by existing store ID; keys prices and/or payments

Wardrobe, uniforms and clothing restrictions

Config.server optionDefaultMeaning
maxOutfits30Outfits per character, 1–500
outfitNameMaxLength48Maximum UTF-8 characters, 1–48; enforced by server and passed to the dialog
uniformsEnabledtrueEnables configured job uniforms; server rechecks this at confirmation
uniformsEmptyEntries with unique id, label, job, model, clothing; optional minGrade/onDuty/ace
allowedCollectionsnilnil permits installed collections; a table is an allowlist {['collection_name']=true}
blockedItemsEmptyExact item addresses mapped to true

NUI presentation

OptionDefaultMeaning
stylesimply10 presets: simply / minimal / atelier / ivory / arctic / noir / slate / sage / rose / contrast; complete visual identities, see STYLES.md
accentautoUse the selected style's accent, or override with a six-digit hex color
motiontruePanel/control animations; system reduced-motion still takes precedence
hoverShinetrueSimply Actions button sweep
languageSwitchtrueShow the ten-language selector using native language names
showTaglinetrueHeader/footer slogan
showSignaturetrueSidebar signature text
showCameraHintstrueDrag/wheel hint labels; camera controls stay available
currencySymbol$Nonempty label up to 12 bytes; presentation only
currencyPositionbeforebefore or after the formatted integer
historyLimit60Undo steps, 10–120; wardrobe selection authorization retains enough history
defaultCategorycharacterInitial section; falls back to the first allowed section in a store
autoFocustrueFocus camera for the selected section/item; false starts each selection at full body
dragSensitivity0.35Degrees per horizontal pixel, 0.05–1
wheelStep0.08Zoom delta, 0.01–0.5
rotateStep20Rotation-button degrees, 1–90
zoomStep0.15Zoom-button delta, 0.01–0.5

Camera

Config.cameraSettings optionDefaultRange / behavior
fov36.0Field of view, 20–60 degrees
smoothing12.0Frame-rate-independent smoothing coefficient, 2–30; larger reacts faster
transitionMs220Camera activation/restoration interpolation, 0–1000 ms
zoomMin-0.5Closest zoom offset, -0.5–0
zoomMax1.2Furthest zoom offset, 0–3
hideRadartrueHide the radar in the editor; prior visibility is restored
allowVoicetrueKeep push-to-talk enabled while other game controls are locked

Lifecycle and deadlines

OptionDefaultMeaning
lifecycle.loadAppearancetrueRestore this resource's saved appearance on framework load/resource start
.autoFirstCharactertrueOpen creator for Qbox's existing new-character event
.loadDelayMs700Spawn/model settling delay, 0–10000 ms
.creatorDelayMs500New-character event delay, 0–10000 ms
timeouts.requestMs12000Ordinary client RPC deadline, 3000–60000 ms
.commitMs40000Purchase RPC deadline, 10000–120000 ms
.leaveMs1500Leave RPC deadline, 500–10000 ms; local cleanup remains available
.nuiReadyMs10000Wait for NUI initialization, 1000–60000 ms
server.startup.queryTimeoutMs10000Readiness query deadline, 1000–60000 ms
.retryInitialMs1000First retry, 500–30000 ms
.retryMaxMs30000Retry cap, 1000–120000 ms; must be >= initial delay

Automatic resource connections

Config.integrations optionDefaultMeaning
profileautoauto/qbox/qbcore/esx/custom/off; automatic follows the identity framework
diagnosticstrueRead-only server startup summary; sa_integrations remains available
waitForSpawnMs20000Wait for another NUI focus or screen fade, 1000–120000 ms; never take that focus
retryAttempts4Transient service/identity/transport attempts, 1–8; permission denial never retries
retryDelayMs1500Delay between transient attempts, 500–10000 ms
customEvents{}Up to 100 event bindings with resource/event/action; store actions require matching storeId; networked defaults false

Server event limits

Config.server.security optionDefaultRange / behavior
distanceTolerance1.5Extra metres beyond store radius, 0–5
maxPayloadBytes49152Encoded request maximum, 8192–65536 bytes
rateWindowMs10000Per-source/per-action window, 1000–60000 ms
openLimit8Open attempts per window, 1–60
commitLimit8Confirm attempts per window, 1–60
otherLimit35Other server actions per window, 5–300
cleanupMs30000Expired-session cleanup interval, 1000–60000 ms
grantSeconds10One-use trusted server editor-grant expiry, 1–60 seconds
Purchases are sold and billed by Tebex, the authorized reseller and merchant of record.Tebex buyer support ↗