#include scripts\chat_commands; Init() { CreateCommand(level.chat_commands["ports"], "map", "function", ::ChangeMapCommand, 4, ["Example: " + level.chat_commands["prefix"] + "map mp_dome"]); CreateCommand(level.chat_commands["ports"], "mode", "function", ::ChangeModeCommand, 4, ["Example: " + level.chat_commands["prefix"] + "mode FFA_default"]); CreateCommand(level.chat_commands["ports"], "mapmode", "function", ::ChangeMapAndModeCommand, 4, ["Example: " + level.chat_commands["prefix"] + "mapmode mp_seatown TDM_default"]); } /* Command section */ ChangeMapCommand(args) { if (args.size < 1) { return NotEnoughArgsError(1); } ChangeMap(args[0]); } ChangeModeCommand(args) { if (args.size < 1) { return NotEnoughArgsError(1); } ChangeMode(args[0], true); } ChangeMapAndModeCommand(args) { if (args.size < 2) { return NotEnoughArgsError(2); } ChangeMode(args[1], false); ChangeMap(args[0]); } /* Logic section */ ChangeMap(mapName) { cmdexec("map " + mapName); } ChangeMode(modeName, restart) { cmdexec("load_dsr " + modeName + ";"); if (restart) { cmdexec("map_restart"); } }