Hi, I made a edit of gag and mutes which are persistent over sessions and can have a time limit a while back and thought I would share it.
Source on
githubGoal was to make it feel a bit like bans and work the same way -- it doesn't support reasons yet but that shouldn't be too hard to implement.
If someone joins and they are already gagged or muted they receive a notification in the chat about it and for how long they need to wait.
Second point on my wishlist is to make a branch of the project which saves to a mysql server instead of pdata for sharing bans across gameservers.
After searching the forums a little, I found that the idea seems a bit controversial. My reasoning for it being a necessity are
- If theres a lot of talking players and a lone admin its hard to remember to ungag people later -- I got pretty forgiving rules on server and some actually understands why they got the gag/mute
- People can just circumvent normal gag&mute by rejoining