Setting up the Sapp Mapcycle:
(changing from Halo's default)
There is a mapcycle.txt (ANSI encoding) in the gametypes\sapp folder. From your init.txt move the mapcycle options here without the "sv_mapcycle_add" part in the "map:mode" format. Also, put "mapcycle_begin" command (without the sv_) after the load command in your init.txt. And finally, put sapp_mapcycle 1 to Sapp's init.txt.
sv_mapcycle_add bloodgulch ctf
sv_mapcycle_add ratrace slayer
sv_mapcycle_add sidewinder ctf
sv_mapcycle_add carousel slayer
First number (min) means the minimum required players to play the map, second (max) is the maximum amount of players that can be in the server in order to run that option, otherwise it will be skipped. However, if no map matches the requirements simply the next one will be executed.
Sapp Mapcycle Commands:
|mapcycle||Displays the mapcycle items and their ID + indicates the current one.|
|mapcycle_add <Map> <Mode> [MinPlayers] [MaxPlayers] [ID]||Inserts a new element to the mapcycle. If ID is undefined, the new mapcycle item will be added to the end, otherwise to 'ID' position, and the following maps will be "slide down".|
|mapcycle_del <ID>||Deletes the mapcycle item at 'ID' position. (You can get the ID with the mapcyle command)|
|mapcycle_begin||Starts the mapcycle from the first map.|
|map_next||Runs the next map in the mapcycle.|
|map_prev||Runs the previous map in the mapcycle.|
|map_spec <ID>||Runs the mapcycle from the specified ID.|
Benefits are that you can edit the mapcycle "on the fly", don't need to restart the server to apply it. Also you can "jump into" any position in the cycle.
The mapcyle is in the My Games\Halo CE\sapp\mapcycle.txt in ANSI format. If you edited this file and want to apply it, simply run the reload command.
If you want to use this method, put the mapcycle_begin command after the load command in the init.txt, and sapp_mapcycle 1 to the another init.txt (sapp's) in the ..\My Games\Halo CE\sapp folder.