Dunno if Soren has put much thought into this yet but I figured I'd put some ideas down and see what sticks, in case it helps. I've been trying to come up with a system that would work functionally to allow a player voting system to initiate a server reset, without it being abuseable and remaining convenient and non-invasive. Here's a procedure that I think makes sense:
VOTING
-> When inside the OOC lounge areas, any player would be able to access a "Initiate server reset vote" command from the rest menu If
three different players employ this command within a one minute time window, this will initiate a server wide chat option.
-> The text "A server reset vote has been called, please vote @YES to register a vote in favour of reset; please vote @NO or abstain to vote against this." is broadcast to all players.
-> A five minute timer is started.
-> Players make enter a command (e.g. @YES) to register a positive vote; or another (@NO) to register a negative.
-> IF the number of @YES votes exceeds ( >= ) 50% of the server population, the automated server reset procedure is called.
-> ELSEIF the number of @NO equals or exceeds ( > ) 50% of the server population, the vote is aborted; a cool down on the voting initation procedure of 1 hour prevents voting being spammed.
-> ELSE. The five minute timer runs out and the vote fails; 1 hour cool-down, etc.
-> DMs would have the ability to veto a vote.
RESET PROCEDURE
-> A 15 minute timer is started.
-> Every minute, a warning is broadcast counting down to the reset to inform players. (e.g. "Warning: server will be reset in <x> minutes.")
-> DMs can abort the reset at any time.
-> Once the timer runs out, the server is reset.
...
Just some ideas on how to make it functionally user-friendly.