From 4a8e0799bd0c588169c34cfc26c7eceae1ee0c87 Mon Sep 17 00:00:00 2001 From: GAMMACASE <31375974+GAMMACASE@users.noreply.github.com> Date: Thu, 27 Feb 2020 03:31:50 +0300 Subject: [PATCH] csgo: enable SayText + raise msg limits (#1118) Rised limits for SayText and HintText protobuffs in csgo, also switched from TextMsg to SayText in csgo. --- core/HalfLife2.cpp | 4 ++++ core/smn_halflife.cpp | 9 +++++++++ gamedata/core.games/common.games.txt | 1 + 3 files changed, 14 insertions(+) diff --git a/core/HalfLife2.cpp b/core/HalfLife2.cpp index 27007a03..0d87083f 100644 --- a/core/HalfLife2.cpp +++ b/core/HalfLife2.cpp @@ -513,7 +513,11 @@ bool CHalfLife2::TextMsg(int client, int dest, const char *msg) /* Use SayText user message instead */ if (chat_saytext != NULL && strcmp(chat_saytext, "yes") == 0) { +#if SOURCE_ENGINE == SE_CSGO + char buffer[2022]; +#else char buffer[253]; +#endif ke::SafeSprintf(buffer, sizeof(buffer), "%s\1\n", msg); #if SOURCE_ENGINE == SE_CSGO diff --git a/core/smn_halflife.cpp b/core/smn_halflife.cpp index ab0c1989..22a8926a 100644 --- a/core/smn_halflife.cpp +++ b/core/smn_halflife.cpp @@ -329,7 +329,11 @@ static cell_t PrintToChat(IPluginContext *pContext, const cell_t *params) g_SourceMod.SetGlobalTarget(client); +#if SOURCE_ENGINE == SE_CSGO + char buffer[2023]; +#else char buffer[254]; +#endif { DetectExceptions eh(pContext); @@ -397,7 +401,12 @@ static cell_t PrintHintText(IPluginContext *pContext, const cell_t *params) g_SourceMod.SetGlobalTarget(client); +#if SOURCE_ENGINE == SE_CSGO + char buffer[0xFFFF]; +#else char buffer[254]; +#endif + { DetectExceptions eh(pContext); g_SourceMod.FormatString(buffer, sizeof(buffer), pContext, params, 2); diff --git a/gamedata/core.games/common.games.txt b/gamedata/core.games/common.games.txt index 270993aa..2d659140 100644 --- a/gamedata/core.games/common.games.txt +++ b/gamedata/core.games/common.games.txt @@ -200,6 +200,7 @@ "Keys" { "HudRadioMenuMsg" "ShowMenu" + "ChatSayText" "yes" } }