Skip to content

Moderation

Bans

image Bans can be given in-game through the Moderation section or via the ban commands. They sync to every server within seconds and even reach players who are offline or have never joined your game before, applying the moment they arrive. Bans by default go through Roblox's Ban API to also catch a users alt accounts.

Important

HD Admin does not yet support an unlimited number of bans. For now, it only supports a few thousand, and we're aiming to improve this limit for a future release.


Loader bans

For bans you want to keep in Studio, add entries to Config > Bans keyed by UserId. reason is required and everything else is optional:

return {
    [123456789] = {
        reason = "Example",
    },
    [12345] = {
        type = "expire",
        bannedBy = 222333,
        expiresAt = 1767225600,
        reason = "Example",
    },
}

type can be "perm" (the default) or "expire" with a Unix time expiresAt. Static bans never call Roblox's BanService.


Warns

Coming soon

These can be handed out to players and stacked. They will trigger automatic actions such as a kick or ban at custom warn amounts.


Commands

HD Admin comes with commands to help moderate your experience. These include:

Command Description
;kick <player> <reason> removes the player from the server with your reason shown on their screen
;mute <player> blocks the player from chatting until the task ends or they leave
;punish <player> removes the player's character, returning it when the task ends
;follow <user> teleports you to the server that user is playing in
;ban <user> <type> <reason> bans the user, letting you pick between a Server, Time or Perm ban
;serverBan <player> <reason> bans the user from this server only, clearing when the server shuts down
;timeBan <user> <duration> <reason> bans the user everywhere for the given duration
;permBan <user> <reason> bans the user everywhere until they're unbanned
;unban <user> lifts the user's active bans
;unServerBan <player> lifts a server ban issued on this server

The ban commands accept users who are offline or have never joined, and part of a name is enough to target someone in-server. Time and perm bans can also catch a user's alt accounts through Roblox's ban API. Each command has its own role permission, so you can for example grant mods ;serverBan without giving them the game-wide bans.