This looks really good, but to be picky I’ll say what I think a perfect public admin panel should have. I haven’t taken a look at it yet in-game but I’ve read the post and responses up until now.
A free to take admin panel absolutely needs plugin support. Besides the basic needs of giving and taking admin powers away from people, developers may have things specific to their gane which could work well in an admin panel. These pages should be creatable entirely through plugins for the admin panel, and not by editing it in studio.
Permanent ban list
I do think timed bans should be saved specifically to users, however permanent bans really should show on a list somewhere. The reason I believe this is that unlike timed bans, these bans won’t end and without having a list of them on hand, some developers may feel that they’re less in control than they should be. Sure, someone who is banned permanently should only be banned that long because what they did was bad enough to never warrant an unban, but not everyone hits that permanent ban button only when they should.
There’s two issues I have with this.
- Editing settings in scripts isn’t very user-friendly at all. The ability to view a list in-game and change it there would be a lot nicer.
- Putting the settings inside a server script takes away the ability to edit who the admins are live. Some games can have hundreds (thousands?) of servers open, and in the case they need to remove someone’s admin, they need this to happen live across all servers. Having to shut down all your servers just to update the admin list is a huge drawback.
That’s all I can really think of right now. Overall it’s a good script, but I highly recommend changing how adding and removing admins works.