The cleaner never worked for me so I made some modifications.
Code:
#include <PTaH>
char sPath[128];
char sFilter[32][256];
int iFilter;
public Plugin myinfo =
{
name = "1.0.0",
author = "PTaH Cleaner",
description = "",
version = "",
url = ""
}
public void OnPluginStart()
{
BuildPath(Path_SM, sPath, sizeof(sPath), "configs/cleaner.cfg");
if (!FileExists(sPath)) SetFailState("[CLEANER] File cleaner.cfg not found");
PTaH(PTaH_ServerConsolePrint, Hook, ServerConsolePrint);
}
public void OnMapStart()
{
iFilter = 0;
File file = OpenFile(sPath, "r");
if (file != null)
{
while (!file.EndOfFile())
{
char sBuffer[256];
file.ReadLine(sBuffer, sizeof(sBuffer));
TrimString(sBuffer);
if (StrEqual(sBuffer, "\n") || StrEqual(sBuffer, "") || StrEqual(sBuffer, " "))
{
continue;
}
Format(sFilter[iFilter], sizeof(sFilter[]), sBuffer);
iFilter++;
}
}
delete file;
}
public Action ServerConsolePrint(const char[] sMessage, LoggingSeverity severity)
{
if (iFilter <= 0)
{
return Plugin_Continue;
}
for (int i; i < iFilter; i++)
{
if (StrContains(sMessage, sFilter[i]) != -1)
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}