2020 update 
Huge update!
Massive new features:-
Metrics tracking for your server's map votes! See the maps your players voted for and against and learn, with data, the maps that excite and bore your users!
-

The random map option now has
hints, so you can see the game mode in advance and you don't random into dkoth or gen unexpectedly!
-

Want to write your own
custom hints or make your own categories, besides the default mode? The plugin lets you easily write your own personalized map hints for your server!
-

Hugely configurable! A
config file at the top of the plugin makes it trivially easy to change almost everything.
-

Customize your
voting maps! The plugin will intelligently recognize any 3CP map which contains "map_voting" as a valid map to hold votes on!
-

The plugin now comes with
18 different sample voting maps from prominent GG2 locations to enjoy while you vote!
-

Too small a server player count to justify voting? Turn off map voting for
small player counts of your choosing with a one-line config alteration.
-

Lots of bugs fixed, including much more effective randomization.
-

The plugin comes with intelligent default settings, so if you don't care about configuring anything it will just work.
Head to the bottom and download now.
How to host this Plugin on your server:Install guide: - Download the zip file. It will contain a README, the plugin's GML file, a sample map rotation, a sample category file of random map hints, and 18 maps.
- Put the plugin in your plugins folder.
- Put the map_voting maps in your maps folder
- Update your map rotation to include map_voting and three or more other maps, or copy and paste your map rotation into the sample and make THAT your rotation.
Then, simply load up your server, you're done!
For a guide to more interesting customizations you can do with the plugin to make your server unique, read the README file.,
How the map will play:Once map_voting loads, players will be notified of the two maps they can vote on, and that they are also allowed to vote on an unnamed third random map. They exit the spawn area and head to the box representing the map they want to play. All map choices are equidistant, encouraging voting based on majority preference rather than distance. The area is grief proofed, with bullet walls preventing combat and all players being ubered at all times to reinforce the point, so that players can focus on the voting.
The game server handles the capturing, so that any players on one team can capture their own team's colored point and can capture together. As players stand in the area they want, votes accumulate towards that map, which are periodically displayed for the players on the server. Once one map has generated the necessary number of votes, players are taken to the map they voted for.
Once that map is complete, you will be taken back to map_voting, with a new set of random maps chosen, ready to vote again.
If you run into any glitches or have ideas to improve the plugin, please post or message me.
Version: 2.9.2 and later but requires testing after each update that alters control point logic, which this heavily overrides.
Conflicts: None Known
Code:Code was too big to fit into a single post, head to
https://www.ganggarrison.com/forums/index.php?topic=32455.msg1297602#msg1297602 to see the two parts of the code if for some reason an issue arises with the downloads below!