#include <regex>
stock void fn(int client)
{
if(client && IsClientInGame(client))
{
char name[MAX_NAME_LENGTH], err[256], sub[32];
RegexError Regerr;
GetClientName(client, name, sizeof(name));
Regex expr = CompileRegex("[а-яА-ЯЁёа-zA-Z0-9\\W]", PCRE_NOTEMPTY, err, sizeof(err), Regerr);
if(expr != INVALID_HANDLE)
{
int match = expr.Match(name, Regerr, 0);
if(match != -1)
{
for(int i = 0; i < match; i++)
{
expr.GetSubString(i, sub, sizeof(sub), i);
ReplaceString(name, sizeof(name), sub, "", true);
}
SetClientName(client, name);
}
}
else LogMessage("%s", err);
}
}