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: 5boolean
When
true, timed notifications are sent out to players periodically using the entries in TimedNotifications.Default: trueMusic System
boolean
When
true, the built-in music system is active and will cycle through the configured sound IDs.Default: truestring
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.5array<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: truestring
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.001General 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: falseboolean
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: falseboolean
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: falsenumber
Controls the background transparency of BAR’s GUI elements. Accepts a value between
0 (fully opaque) and 1 (fully transparent).Default: 0.5boolean
When
true, the server starts in a locked state. Any non-admin player who joins is immediately kicked until an admin uses :unlock.Default: falseboolean
When
true, admins must provide a reason when using the :btools, :sword, or :segway commands.Default: trueboolean
When
true, commands can target players using their display name in addition to their username.Default: truestring | 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: trueboolean
When
true, BAR’s UI uses the Montserrat font instead of the default Arial font for a more modern appearance.Default: trueFull ExtraSettings Table
The following is the completeSettings table as it appears in ExtraSettings.lua: