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. Thecommand 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 tofalse to block it.
Weapon block
Whentrue, 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 aname 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 inlocales/<lang>.json. To switch language, change the one LoadLocale line in config.lua:
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:

