- See also: Account moderation
Developers can choose to implement in-experience bans. This type of ban is different from an account ban, as it only bans the User from the specific experience. Roblox provides no official in-experience ban system, so developers must create their own or use someone else's.
Most in-experience ban systems work by storing a list of banned user IDs in a Data Store, and checking if the User's UserId is in that list when they try to join. If it is, they are kicked from the server, usually with a message explaining why and the duration of the ban. Users can be banned manually by privileged Users, or automatically by a script. Older Experiences may only be able to ban the User from one server.
Alternatives to kick-based bans include:
- Removing the Player from Players. This was used mostly before Player:Kick was added.
- Putting the banned User in a type of "jail", preventing them from moving or interacting with anything.
- Crashing the User's game. This was used mostly before Player:Kick was added.
- Teleporting the User to another experience.
- Removing the Torso Part. This was used by Vote to Kick Player Script, a Model created by Roblox.
Ban evasion[]
Ban evasion occurs when a User who has been banned joins using another account. This is possible because developers are not able to identify which accounts may belong to the same user. Despite the limitations, some developers attempt to prevent ban evasion by using methods such as banning Users whose account was created recently, or whose friends list contains a previously banned User.