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
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 = trueGrant the ACE to your actual admin principal in server.cfg:
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
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.0Missing 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.