From 313f2c0be02b89593b848ea18a24d4e093e0f52f Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Thu, 25 Jan 2024 22:14:31 +0800 Subject: [PATCH] [server] Implement `CNetGame::LoadAllFilterscripts` --- server/netgame.cpp | 28 ++++++++++++++++++++++++++++ server/netgame.h | 2 ++ 2 files changed, 30 insertions(+) diff --git a/server/netgame.cpp b/server/netgame.cpp index ddadd98..79323a9 100644 --- a/server/netgame.cpp +++ b/server/netgame.cpp @@ -182,6 +182,34 @@ CNetGame::~CNetGame() RakNetworkFactory::DestroyRakServerInterface(m_pRak); } +//---------------------------------------------------- +// Loads filterscripts after pools initialisation + +void CNetGame::LoadAllFilterscripts() +{ + logprintf(""); + logprintf("Filterscripts"); + logprintf("---------------"); + int iScriptCount = 0; + char* szFilterScript = strtok(pConsole->GetStringVariable("filterscripts"), " "); + while (szFilterScript) + { + logprintf(" Loading filterscript '%s.amx'...", szFilterScript); + if (m_pFilterScripts->LoadFilterScript(szFilterScript)) + { + iScriptCount++; + } else { + logprintf(" Unable to load filterscript '%s.amx'.", szFilterScript); + } + szFilterScript = strtok(NULL, " "); + } + logprintf(" Loaded %d filterscripts.\n", iScriptCount); +} + + + + + void CNetGame::Init(BOOL bFirst) { // TODO: CNetGame::Init W: 0048DE20 L: 080AB7E0 diff --git a/server/netgame.h b/server/netgame.h index 2ce790c..5fd20f8 100644 --- a/server/netgame.h +++ b/server/netgame.h @@ -63,6 +63,8 @@ public: RakServerInterface * GetRakServer() { return m_pRak; }; + void LoadAllFilterscripts(); + void Process(); void LoadBanList();