Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Verveo/Basic-Admin-Remade/llms.txt

Use this file to discover all available pages before exploring further.

main_script.lua is the primary configuration file placed in ServerScriptService. It controls who has admin access and how the system behaves. All customization starts here — you define your admin lists, set the command prefix, configure Trello integration, and tune system-wide defaults.

Configuration Table Reference

Loader ID
number
required
The Roblox model asset ID used to load the admin system. Do not change this value. Modifying it will prevent BAR from loading entirely.Default: 9450667008
Super Admins
table
A list of Roblox User IDs granted permission level 3 (Super Admin). Super Admins can use powerful commands such as :admin, :unadmin, :s (script execution), and :sword.Default: {} (empty)
Admins
table
A list of Roblox User IDs granted permission level 2 (Admin). Admins can use extended commands such as :ban, :sm, :btools, and :shutdown.Default: {} (empty)
Mods
table
A list of Roblox User IDs granted permission level 1 (Moderator). Mods can use basic moderation commands such as :kick, :respawn, :fly, and :speed.Default: {} (empty)
Banned
table
A list of Roblox User IDs that are permanently banned from the game. Players on this list are rejected on join with the configured Ban Reason message.Default: {} (empty)
Group Configuration
table
Defines automatic rank assignments based on Roblox group membership. See the Group Integration page for full documentation.Default: one entry with Group ID = 0 (inactive)
Command Configuration
table
Per-command permission overrides. Allows you to lower or raise the required permission level for specific commands. See the note below for details and an example.
Prefix
string
The character players must type before a command. For example, with the default prefix :, commands are invoked as :kick PlayerName.Default: ":"
Kick Reason
string
The message displayed to a player when they are kicked using the :kick command.Default: "You have been kicked from the server."
Ban Reason
string
The message displayed to a player when they are banned using :ban or :pban.Default: "You have been banned from the game."
Shutdown Reason
string
The message displayed to all players when the server is shut down via :shutdown.Default: "This server is shutting down..\nTry joining a different server!"
Server Message
string
The title string shown in the notification UI when an admin uses the :sm (server message) command.Default: "BAR Server Message"
Server Lock Reason
string
The message shown to non-admin players who attempt to join while the server is locked via :lock.Default: "The server is locked."
Trello
boolean
Enables Trello integration for managing admin lists and ban lists via a Trello board. Requires HttpService to be enabled in your game settings. Set Trello Board, Trello App Key, and Trello Token when enabling.Default: false
Trello Board
string
Your Trello board ID. Only used when Trello is true.Default: "" (empty)
Trello App Key
string
Your private Trello application key. Only used when Trello is true. Keep this value secret.Default: "" (empty)
Trello Token
string
Your private Trello token. Only used when Trello is true. Keep this value secret.Default: "" (empty)
Creator Debugging
boolean
When true, allows the game creator to view debug information that may help diagnose issues with the admin system.Default: true
Donor Perks
boolean
When true, players who have purchased an admin donation receive special perks such as the ability to equip capes and hats.Default: true
Public Commands
boolean
When true, players who are not admins can still use :cmds to view the command list, and !clean to clean their own tools.Default: false
Auto Clean
boolean
When true, hats and gear that have been given via admin commands are automatically cleaned up periodically.Default: true
System Color
Color3
The accent color used throughout the admin system’s GUI elements.Default: Color3.new(0, 0, 0) (black)
Tools Location
Instance
The Roblox service or folder that the :tools and :give commands pull tools from.Default: game.ServerStorage
Command Confirmation
boolean
When true, certain high-impact commands (such as :ban all or :pban all) require an additional confirmation step before executing, reducing the risk of accidental use.Default: true
Datastore Key
string
The key under which all persistent data — including ban records and cape data — is stored in Roblox DataStores.Default: "BAR"

Full Configuration Table

The following is the complete Configuration table as it appears in main_script.lua:
local Configuration = {
    ['Loader ID'] = 9450667008,

    ['Super Admins'] = {

    },

    ['Admins'] = {

    },

    ['Mods'] = {

    },

    ['Banned'] = {

    },

    ['Group Configuration'] = {
        {
            ['Group ID'] = 0,
            ['Group Rank'] = 0,
            ['Tolerance Type'] = '>=',
            ['Admin Level'] = 0,
        },
    },

    ['Command Configuration'] = {
        ['fly'] = {
            ['Permission'] = 1,
        },
        ['unfly'] = {
            ['Permission'] = 1,
        },
    },

    ['Prefix'] = (':'),
    ['Kick Reason'] = ('You have been kicked from the server.'),
    ['Ban Reason'] = ('You have been banned from the game.'),
    ['Shutdown Reason'] = ('This server is shutting down..\nTry joining a different server!'),
    ['Server Message'] = ('BAR Server Message'),
    ['Server Lock Reason'] = ('The server is locked.'),
    ['Trello'] = false,
    ['Trello Board'] = (''),
    ['Trello App Key'] = (''),
    ['Trello Token'] = (''),
    ['Creator Debugging'] = true,
    ['Donor Perks'] = true,
    ['Public Commands'] = false,
    ['Auto Clean'] = true,
    ['System Color'] = Color3.new(0, 0, 0),
    ['Tools Location'] = game.ServerStorage,
    ['Command Confirmation'] = true,
    ['Datastore Key'] = ('BAR')
}

Changing Datastore Key will wipe all persistent data. All ban records, cape data, and any other information stored under the previous key will become inaccessible. Only change this value during initial setup before any data has been saved, or if you intentionally want to start fresh.
Command Configuration allows you to override the required permission level for individual commands. In the default configuration, fly and unfly are both set to permission level 1 (Moderator), meaning Mods can use them even though they might otherwise require a higher level. You can add any command name as a key and set its Permission value to any level from 0 to 4.
['Command Configuration'] = {
    ['fly'] = {
        ['Permission'] = 1,
    },
    ['unfly'] = {
        ['Permission'] = 1,
    },
},

Build docs developers (and LLMs) love