HUD Dashboard & Permissions

Use /hudedit or a configured alias to open the dashboard. Changes preview live. Save & close commits them; Cancel restores the previous values.


Player controls

Choose independent HUD/speedometer presets, allowed themes, map shape/border and notification position. Toggle permitted stats and information rows: logo, name, player count/ping, cash, bank, job and gang. Allowed layout controls move/scale HUD elements and chat separately.

Showing a component does not force it active; vehicle displays still require a supported vehicle. The Original speedometer retains its integrated vitals arrangement.

Admin-only dashboard

Lua
Config.HudEditor.command = 'hudedit'
Config.HudEditor.aliases = { 'fuiedit' }
Config.HudEditor.pauseMenuButton = true
Config.HudEditor.adminOnly = true
Config.HudEditor.adminAce = 'finals_ui.admin'
Config.HudEditor.adminChangesGlobal = true

Grant the ACE to your actual admin principal in server.cfg:

Config
add_ace group.admin finals_ui.admin allow
# Your existing principal-to-admin assignment is still required.

Permissions are validated on the server. The Customize UI pause button also checks access. Set pauseMenuButton=false to hide that button entirely.

Global versus personal saves

With adminChangesGlobal=true, an authorized admin save updates all players and future joins. Non-admin edits remain personal when access is allowed. Set it false if admin edits should also remain personal.

The global profile is persisted server-side. Personal settings use resource storage on that player's installation; they are not cross-device or framework-character cloud settings. Preview does not commit a draft. A global save can replace an unsaved player draft.

Restrict player controls

Lua
Config.HudEditor.adminOnly = false
Config.HudEditor.playerPermissions.settings = {
    ['visibility.infoCash'] = false,
    ['Hud.map.shape'] = { options = { 'square' } },
    ['UiTheme'] = { options = { 'cyan', 'blue' } },
    ['layout.info_cash'] = false
}
Config.HudEditor.playerPermissions.hudStyles = { 'classic', 'arc', 'hybrid' }
Config.HudEditor.playerPermissions.speedometerStyles = { 'classic', 'analog' }
Config.HudEditor.playerPermissions.layoutScaleMin = 0.5
Config.HudEditor.playerPermissions.layoutScaleMax = 2.0

Missing entries permit the option. False locks/hides the player control; it does not force the underlying value false. Empty allowed lists provide no choices. Sections can also be disabled through playerPermissions.sections. Use actual keys from shared/editor_rules.lua.