Ban Appeal Center

I don’t know any resources on exactly constructing a ban appeal system but I can give you a rough idea of what I would do.

First, what method are you gonna use? Are you planning to use DataStores, Trello, Discord, etc…?

Ban appeal center GUI

I’m not sure if there are any resources that will teach you how to create a ban appeal center. Maybe look into tutorials on creating application places. I would structure it using various template frames and a table holding what questions should be asked and what template frames to use.

Roblox DataStores

Pros

  • You won’t need moderators to use a separate website to appeal bans
  • Ability to add a button that automatically unbans the user without the moderator manually going into the game to ban
  • Not having to rely on 3rd party websites

Cons

  • More “complicated” if you choose the hub system
  • Possibly running into DataStore limits?

If you’re taking the DataStore approach then look into this and DataStores. Create a hub world with a GUI that will ask you what place you wanna join. The actual bakery or ban appeal center. Another approach could be using a GUI when you join the bakery place asking if you wanna go to the ban appeal place or not. If a player is banned then it will kick the player out if they don’t wanna go to the ban appeal place. Note: This could be exploited as you are not immediately kicked out when you join the game.
If the user is a moderator, you just simply add a 3rd option asking them if they wanna review ban appeals.
When the user submits an application, you can store what they input it in along with their ban information and user information in a DataStore.
Note: The pro of having HRs not having to manually unban is applicable if your place is in the same world as the bakery if you create an entirely separate game then the pro won’t apply.

Trello

Pros

  • You could theoretically do an automatic unban system with this too.
  • From experience, I found Trello as a good logging system

Cons

  • There might be a problem with HTTPService limits

There are some Roblox-Trello APIs that you can choose from. Another option is to use HTTPService to communicate with Trello using it’s API. Now I just saw your comment talking about how you want HRs for final approval so you could have 1 list containing “Ban appeals” and a second list for HRs to approve ban appeals. When a user submits their application, send a request to Trello to create a card containing information about the appeal and etc…
To prevent users from applying multiple times, you could use a DataStore that contains when the user last applied.

Personally, I think Trello or Discord is gonna be your best bet but you might wanna make a Discord bot if you want HRs to approve unban application

4 Likes