@
Mamba45
We had the same problem (back in the day), but used a different fix. Ours still works. Try the Yurio map changer plugin, it allows you to set weightings of maps, and then a fixed rotation of game-modes - it results in nearly perfect "random" rotation. Its very simple to setup, and allows changing of current and next map/mode with a simple command if required.
[Yu]
dspl=all
// your dspl-file
dsr= DOM_default, CTF_default, HQ_default, DEM_default, TDEF_default, SD_default, SAB_default, DOM_default, DZ_default, CTF_default, HQ_default, DEM_default, TDM_default, TDEF_default, OIC_default, DOM_default, CTF_default, HQ_default, DEM_default, SD_default, TDM_default, GG_default, DZ_default, DOM_default, CTF_default, HQ_default, DEM_default, TDEF_default, SD_default, KC_default,
// your dsr-file (files)
weights= 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3
// your map weights
====
This is our config for it - equal weighting for all maps, and the order of modes we want it to go through in. We play CTF/HQ/DOM/DEM mainly, with all the other modes thrown in every now and then.