Skip to main content
ExtraSettings.lua supplements main_script.lua with additional settings that control the UI, in-game systems, and optional features. It lives in ReplicatedStorage and is loaded automatically by the MainModule at runtime — do not delete or move it.

Settings Reference

Rank Config

array<string>
An array of exactly 4 strings that define the display names for each permission level. The index corresponds to the numeric rank level.

Timed Notifications

array<string>
An array of notification strings that are cycled through and displayed to players at a regular interval. Supports unlimited entries — just follow the same [n] = "message" pattern.Default entries: "Join the group", "Buy cape", "Aspects cool", "B00PUPs cool"
number
The number of seconds to wait before cycling to the next notification in the TimedNotifications array.Default: 5
boolean
When true, timed notifications are sent out to players periodically using the entries in TimedNotifications.Default: true

Music System

boolean
When true, the built-in music system is active and will cycle through the configured sound IDs.Default: true
string
The title string displayed in the music system UI.Default: "Music System"
number
The playback volume for the music system. Accepts a value between 0 (silent) and 1 (full volume).Default: 0.5
array<number>
An array of Roblox audio asset IDs to cycle through. Supports unlimited entries.Default: {6901063458, 1840684529}

Defended Message

boolean
When true, a notification is displayed to players upon joining indicating that the server is protected.Default: true
string
The title of the defended message notification.Default: "Anti-Cheat Loaded"
string
The body text of the defended message notification.Default: "This server is defended."
number
The delay in seconds before the defended message is shown. This is an advanced setting — change with caution.Default: 0.001

General Settings

boolean
Controls the visibility of private messages sent via :pm. When false, private messages are visible to admins. When true, messages are truly private.Default: false
boolean
Determines which ban backend to use. When false, BAR uses the modern Roblox Ban API. When true, it falls back to the old DataStore-based ban system.Default: false
boolean
When true, the Roblox developer command bar is disabled for all ranks including the game creator. Set to false to allow command bar usage.Default: false
number
Controls the background transparency of BAR’s GUI elements. Accepts a value between 0 (fully opaque) and 1 (fully transparent).Default: 0.5
boolean
When true, the server starts in a locked state. Any non-admin player who joins is immediately kicked until an admin uses :unlock.Default: false
boolean
When true, admins must provide a reason when using the :btools, :sword, or :segway commands.Default: true
boolean
When true, commands can target players using their display name in addition to their username.Default: true
string | nil | false
The sound played when a player receives a notification. Accepts an rbxassetid:// format string. Set to nil to use the BAR default sound, or false to play no sound at all.Default: "rbxassetid://1862048961"

Experimental

boolean
When true, players using the :fly command can also noclip through parts while flying.Default: true
boolean
When true, BAR’s UI uses the Montserrat font instead of the default Arial font for a more modern appearance.Default: true

Full ExtraSettings Table

The following is the complete Settings table as it appears in ExtraSettings.lua:

Experimental features are opt-in and may be unstable. NoclipFly and ModernFont are functional for most games, but they are not guaranteed to work correctly in all environments or after Roblox engine updates. If you encounter unexpected behavior, try disabling these features first before filing a bug report.