The Script
Installation
Configuration
Create a channel somewhere in your channel tree…
Create a group „stickyusers“ and add
ACL entries which deny everything except Speak and Enter in your sticky channel (and Traverse for all prior levels).
Set sticky_channel= to the id of your sticky channel.
Set sticky_group= to the name of your „stickyusers“ group.
Change the other self explaining stuff to your needs.
Add the group names to „canstick“ whose members should be able to stick other users. Default is 'canstick=admin, moderator
'
Have fun :)
Usage
Set sticky
Right click on the user and select „Stick this user“.
Unstick
Right click on the user and select „Unstick this user“.
List sticked users
Click on „Server“ in the Mumble menu, then on „List sticked users“.
Properties
While in sticky status, nobody can do anything else than talking in the sticky channel. (Exception: Admins in the root channel still have their root permissions like kick/ban. Working on this …)
A user can't remove his sticky status even if he is an admin.
A user, even if admin, can't set another user to sticky status while he is in this status.
Sticky status is stored over reconnects.
When reconnecting, a sticky user gets a warning that he is still in sticky status.
You can't set sticky on yourself.
When the status is removed the user switches back to the previous channel.
Even if the user finds a channel he can enter he will be moved back immediately
Why temporary Groups?
This script uses temporary group membership because you can very easily fuck up your server :P using permanent groups.
Todo
Demonstration