uxrAdminPanel
An in-game admin panel with ranks, 346 commands, moderation, logs and cross-server control.
A full administration system: a rank ladder, a searchable panel, a command bar, a chat prefix, and 346 commands covering movement, cosmetics, combat, moderation, teleportation, inventory, messaging, server operations and utilities.
Everything is server-authoritative. The panel is a view; every command is re-checked against the actor's rank before it runs.
Pages
- Setup
- Ranks and permissions
- Running commands
- Choosing targets
- Command reference
- Moderation
- Server operations
- Cross-server
- Logs, analytics and webhooks
- The interface
- Settings
What it does
| Ranks | Six by default, granted by user id, gamepass, asset, group rank or team |
| Immunities | Per-rank flags that block being banned, kicked, muted or jailed |
| Commands | 346, each with a minimum rank, typed arguments and its own logging policy |
| Three ways in | The panel, a command bar, and a chat prefix |
| Targets | Keywords, partial names, teams, ranks, nearest, friends, and exclusions |
| Moderation | Bans through the Roblox ban API, mutes, warnings with an auto-action, notes, jails |
| Server control | Lock, lockdown, PVP, shutdown, time, lighting, terrain, teams, leaderstats, warps |
| Cross-server | Announcements, votes, lockdowns, shutdowns and migrations across every server |
| Logs | A structured action log, an analytics page, and Discord webhooks |
The shape of it
Three config files. Permissions.luau decides who may do what, Commands.luau describes
every command and its arguments, and Settings.luau holds the prefix, the rate limits and
the message templates.
Each command exists twice: metadata in Shared/Config/Commands.luau and an implementation
in Server/Commands/<Category>.luau. The dispatcher joins them, resolves the targets,
parses the arguments by type and runs the code once per target.
Permissions.luau ships with somebody else's user id as Owner and somebody else's group as
the admin group. Server/SharedSecret.luau ships with a placeholder value.
Both are covered in Setup, and neither is optional.
Was this page helpful?