Alright, so I made some changes to the reservation slots plugin.
Whenever an admin or a Donor connects when the server is full, a player will be kicked under these conditions:
- Admins, Donors are always immune.
- Verified Members have low immunity (meaning, they should rarely be kicked).
- Spectators will be kicked first (except if they have immunity).
-
Player with the lowest time played on the current map will be kicked (a player that just joined). A random player without immunity will be kicked.
- Special condition: the plugin will try to avoid triggering team auto-balance.
With this system, it should always pick a random "normal" player (not Donors nor VMs) or "normal" spectator when deciding who to kick.
Please let me know if you like these changes and if it's working properly. I haven't had time to do proper testing.
If the feedback is positive, I'll change the VM page to include being (somewhat) immune to reservation slots kicker.
EDIT:Decided to change who should be kicked from
shortest time on map to [dot]
RANDOM[/dot]. Otherwise, the same player could be kicked multiple times if multiple donors logged in at the same time.