Miscellaneous Server Suggestions
1. /lock command -- Locks teams for multiple consecutive rounds. Playing with a variety of people is fun, but the flipside is that balance is hard to come by. Sometimes it's nice to stick with certain teams for a few rounds to ensure competitive play. I can also foresee value in such a tool in future tournaments where maintaining the same teams through multiple rounds is a must-have.
Here's how it works: type /lock # where # is the number of rounds the lock is intended to last. That way if an admin forgets to remove the lock, it will automatically expire after a few rounds. Maybe set default to 5 rounds. /unlock immediately terminates the /lock.
When a /lock is in effect, players are not able to switch teams. An admin may switch a player's team. (However a team is organized at the end of the round is what's remembered by the /lock.) Players who leave and join back later (or who were kicked) automatically join the team they were on prior to departure.
2. /queue command -- This command would essentially create a playlist on the fly. If I know what level to choose after the current level ends, I can use /queue to set that up so I don't have to change the level manually at the start of the new round and annoy everybody. It's also helpful for if I have an idea of several levels to play and want to have them load automatically instead of potentially forgetting.
Here's how it works: type /queue mapname to add a level to the queue. Type multiple levels in a single command (ex. /queue Airlock Geowar Capture01) and the levels will be added to the queue in that order. After the queue is set, anytime I use /queue mapname, it adds that level to the back of the queue. So if after typing /queue Airlock I then type /queue Serpentine, it crafts a queue in that order (1. Airlock 2. Serpentine). To start over, /clearqueue erases the queue.
3. Maintain shuffled teams during /restart -- This is pretty simple. If I shuffle the teams, either using the /shuffle command or manually moving players around, I virtually always want to restart right afterwards to reset the score and time. Currently when I restart the level it sometimes changes the teams, effectively making it impossible to start a fresh round with custom teams. So this request would ensure teams are maintained when the level is restarted.
4. Require users with levelchange permissions to re-input a levelchange password if it is changed with /setlevpass -- This is also simple. Sometimes I make the mistake of giving out levelchange access to too many people. It'd be nice to be able to change the /setlevpass and have that automatically retract permissions from all applicable users (excluding admins and owners). This way I don't have to kick anyone to revoke their levelchange permissions.
If possible, have this feature also work in the same way for /setadminpass when I'm the owner.
Thoughts? Thanks!