diff options
| author | scosu <scosu@gmx.de> | 2008-10-22 14:31:46 +0000 |
|---|---|---|
| committer | scosu <scosu@gmx.de> | 2008-10-22 14:31:46 +0000 |
| commit | 6d86d949fdfec590e9bed0ff126271ebab81796a (patch) | |
| tree | 3415429ed77a92786ce63134d54eb9593efa7e97 /src/game/server/hooks.cpp | |
| parent | 2e3b6f5c7aa8c55a6380fb9b0440f6476fda88ec (diff) | |
| download | zcatch-6d86d949fdfec590e9bed0ff126271ebab81796a.tar.gz zcatch-6d86d949fdfec590e9bed0ff126271ebab81796a.zip | |
Introduces a command change_map to change maps or restart round with showing the scoreboard ticket:536
Diffstat (limited to 'src/game/server/hooks.cpp')
| -rw-r--r-- | src/game/server/hooks.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game/server/hooks.cpp b/src/game/server/hooks.cpp index bc264f70..f6bb3086 100644 --- a/src/game/server/hooks.cpp +++ b/src/game/server/hooks.cpp @@ -205,7 +205,7 @@ void mods_message(int msgtype, int client_id) str_format(chatmsg, sizeof(chatmsg), "Vote called to change map to '%s'", msg->value); str_format(desc, sizeof(desc), "Change map to '%s'", msg->value); - str_format(cmd, sizeof(cmd), "sv_map %s", msg->value); + str_format(cmd, sizeof(cmd), "change_map %s", msg->value); } else if(str_comp_nocase(msg->type, "kick") == 0) { @@ -389,6 +389,11 @@ static void con_tune_dump(void *result, void *user_data) } +static void con_change_map(void *result, void *user_data) +{ + game.controller->change_map(console_arg_string(result, 0)); +} + static void con_restart(void *result, void *user_data) { if(console_arg_num(result)) @@ -427,6 +432,7 @@ void mods_console_init() MACRO_REGISTER_COMMAND("tune_reset", "", con_tune_reset, 0); MACRO_REGISTER_COMMAND("tune_dump", "", con_tune_dump, 0); + MACRO_REGISTER_COMMAND("change_map", "r", con_change_map, 0); MACRO_REGISTER_COMMAND("restart", "?i", con_restart, 0); MACRO_REGISTER_COMMAND("broadcast", "r", con_broadcast, 0); MACRO_REGISTER_COMMAND("say", "r", con_say, 0); |