Plutonium-IW5-Scripts/chat_commands/chat_command_map_mode.gsc
Resxt 05b1c867ff chat_command_map_mode 1.0.1
Added permission level to CreateCommand following chat_commands 1.3.0 update

[Refactor] changed level scoped ports variable and prefix variable following chat_commands 1.3.0 update
2023-03-18 01:41:38 +01:00

62 lines
1.2 KiB
Plaintext

#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");
}
}