diff --git a/src/game/server/gamecontext.cpp b/src/game/server/gamecontext.cpp index 28fe2bc30..de60e5ada 100644 --- a/src/game/server/gamecontext.cpp +++ b/src/game/server/gamecontext.cpp @@ -756,6 +756,7 @@ void CGameContext::OnMessage(int MsgID, CUnpacker *pUnpacker, int ClientID) Console()->SetAccessLevel(pPlayer->m_Authed == CServer::AUTHED_ADMIN ? IConsole::ACCESS_LEVEL_ADMIN : IConsole::ACCESS_LEVEL_MOD); else Console()->SetAccessLevel(IConsole::ACCESS_LEVEL_USER); + Console()->SetPrintOutputLevel(m_ChatPrintCBIndex, 0); Console()->ExecuteLine(pMsg->m_pMessage + 1, ClientID); Console()->Print(IConsole::OUTPUT_LEVEL_DEBUG, "chat-command", pMsg->m_pMessage); @@ -1638,7 +1639,7 @@ void CGameContext::OnConsoleInit() m_pServer = Kernel()->RequestInterface(); m_pConsole = Kernel()->RequestInterface(); - Console()->RegisterPrintCallback(0, SendChatResponse, this); + m_ChatPrintCBIndex = Console()->RegisterPrintCallback(0, SendChatResponse, this); Console()->Register("tune", "si", CFGFLAG_SERVER, ConTuneParam, this, "Tune variable to value"); Console()->Register("tune_reset", "", CFGFLAG_SERVER, ConTuneReset, this, "Reset tuning"); diff --git a/src/game/server/gamecontext.h b/src/game/server/gamecontext.h index b72c04686..dabd029e7 100644 --- a/src/game/server/gamecontext.h +++ b/src/game/server/gamecontext.h @@ -270,6 +270,7 @@ public: void ResetTuning(); int m_ChatResponseTargetID; + int m_ChatPrintCBIndex; }; inline int CmaskAll() { return -1; }