...ok. Lets take B
option. Because, I don't know, would you start using workshop map collections in some point.
So, move some SourceMod plugins into ...plugins/disabled/
, create custom mapgroup:
When playing classic casual mode (game_type 0; game_mode 0
create game mode override file gamemode_casual_server.cfg
and use it:
// Using Counter-Strike: Global Offensive map vote system and mapgroup
// - Move nextmap.smx and mapchooser.smx into ...addons/sourcemod/plugins/disabled/ folder.
// Lets also blank SourceMod cvar sm_nextmap value, to not interfere:
// - Loading our next map.
// - To cycle only same map
// This configure file however, works on map start only and clear cvar on that time only.
// Set map group (common prefix "mg_"), CSGO will start map votes on end of match and cycle maps from map group map list.
// You find Valve's map group names from Gamemodes.txt file. (Do not edit file).
// You create own map group with list of maps, from override file Gamemodes_server.txt (Edit this file).
// map group examples: mg_casualsigma, mg_casualdelta, mg_dust247, mg_hostage
// !! If you are planning to use different map goups, please, read this !!
// Change map group on map load, at point where all players re-connect.
// Otherwise, you are creating mismatch list of maps between server and players.
// - How to check, do server and player map list match together or not:
// -- Server side command: print_mapgroup_sv
// -- Client side command: print_mapgroup
// - How to "fix"
// -- Player need re-connect to server, to receive current map list of server map group
// PS: This bug happen on players, end of match map vote and call vote.
// PS: You need remove mapgroup from this file and I recommend to use use cvar servercfgfile (or custom SourceMod plugin) to change map groups.
// Please, use one of following cvar or Match end immediately after map load (mp_timelimit 0; mp_maxrounds 0).
// End of Match Map Vote
// Keep or exclude current map in map vote ?
// Old broken cvar. Will not disable map voting coming up at end of match.
// However, will disable/block voting when zero. Will cycle maps sequentially.
// Not work. Obsolete.
// mp_endmatch_votenextleveltime 20
// End of Match delay - How many seconds you look those scoreboard stats and voting.
Finally, reboot server, just make sure everything start right.
for set up and using workshop collection on server, look instructions from web. (Valve Wiki Dev)