Which ban method i need to use?

Hello there!
Recently, started make a my own moderation system. And when i reach a ban system I got lost in thought…
I know two ways to make it.

First - Bans Data Base
I have already contacted the Database and I know how to implement this, but this method does not have visualization, unlike BanAsync, which was released relatively recently by Roblox.

Second - BanAsync()
The only reasons that prevented me from working with this system were its instability, which was talked about after its release. Now, about half a year has passed since its release, and I became interested in how it feels and whether it should be used?

Which way i should be prefer?

I made an admin system a long time ago in 2020. It didn’t have bans until 2021, and to this day, its public community resource uses a datastore. But… times have changed.

Just use this one. It will only be updated more and more as time goes on, and I haven’t ever heard of it being unreliable, though I haven’t tested it myself because the existing infrastructure I’ve developed still works.

1 Like

Developers can’t make a persisting ban system that detects alternative accounts that players could use to bypass the ban put on their main accounts or avoid detection, Roblox’s Ban API is able to detect and prohibit alternative accounts from joining, unless you allow them to, also, you can manage it in the creator dashboard in your game’s configuration page, as well as add a ban reason AND a hidden ban reason only developers can see, no DataStores needed!

If you choose not to use it and go with your own custom ban system, anyone can bypass it by creating a new account, which defeats the whole purpose of banning!

4 Likes

I’d recommend using :BanAsync() because of the features it includes. You can easily specify a duration, reason and configure the option to ban alternative accounts from the user. Plus, you can check player ban history and give out harsher punishments based on it.