From 19c873635445777c4605ab02695ac292b248161f Mon Sep 17 00:00:00 2001 From: Unnamed Date: Thu, 24 Jan 2019 18:09:07 +0000 Subject: [PATCH] Fix kick reason being ignored in callvote --- src/hacks/CatBot.cpp | 2 +- src/votelogger.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hacks/CatBot.cpp b/src/hacks/CatBot.cpp index 6409e8eb..d013a69b 100644 --- a/src/hacks/CatBot.cpp +++ b/src/hacks/CatBot.cpp @@ -106,7 +106,7 @@ void do_random_votekick() player_info_s info; if (!g_IEngine->GetPlayerInfo(g_IEngine->GetPlayerForUserID(target), &info)) return; - hack::ExecuteCommand("callvote kick " + std::to_string(target) + " cheating"); + hack::ExecuteCommand("callvote kick \"" + std::to_string(target) + " cheating\""); } void update_catbot_list() diff --git a/src/votelogger.cpp b/src/votelogger.cpp index 25dfd25e..298d9a5a 100644 --- a/src/votelogger.cpp +++ b/src/votelogger.cpp @@ -22,7 +22,7 @@ static bool was_local_player{ false }; static void vote_rage_back() { static Timer attempt_vote_time; - char cmd[36]; + char cmd[40]; player_info_s info; std::vector targets; @@ -46,8 +46,8 @@ static void vote_rage_back() if (targets.empty()) return; - std::snprintf(cmd, sizeof(cmd), "callvote kick %d cheating", targets[UniformRandomInt(0, targets.size() - 1)]); - g_IEngine->ExecuteClientCmd(cmd); + std::snprintf(cmd, sizeof(cmd), "callvote kick \"%d cheating\"", targets[UniformRandomInt(0, targets.size() - 1)]); + g_IEngine->ClientCmd_Unrestricted(cmd); } void dispatchUserMessage(bf_read &buffer, int type)