Skip to main content
config.lua returns a single Lua table with every knob in one place. Permissions have their own page — see Permissions. This page covers everything else.
config.lua is listed under escrow_ignore, so you can edit it freely even on an escrow-protected build.

Locale

The first line of the table loads a language file. See Localization below.

Commands

Each command can be toggled and renamed. The command value is the in-game name without the slash.
See Commands for the full command reference.

Scaling

Defines the slider ranges. height controls the ped’s vertical scale, body controls the width/depth multiplier.

Gender

Lock the menu to specific ped genders. Set a gender to false to block it.

Weapon block

When true, attack, aim, melee, and weapon-wheel controls are disabled while the menu is open.

Camera

Tunes the cinematic camera shown while the menu is open.

UI tokens

Theme tokens forwarded to the NUI. Colors are hex strings.

Presets

Presets are quick height shortcuts. Each has a name and a target height.
Presets affect height only. Applying a preset leaves the body slider untouched, so a player can pick a height preset and still fine-tune build separately.
Add, remove, or rename presets freely. Keep each height inside scaling.height.min/max so the slider can reach it.

Localization

Locale strings live in locales/<lang>.json. To switch language, change the one LoadLocale line in config.lua:
The resource ships with en.json and es.json. LoadLocale reads locales/<code>.json from the resource. To add a language, drop locales/<code>.json in the folder using the same keys as en.json, then point LoadLocale at your code:
If the chosen locale file is missing, the resource prints locale not found and falls back to empty strings. Match the language code in LoadLocale to a file that exists in locales/.