- Код: Выделить всё
#include <sourcemod>
#include <regex>
new Handle:g_Regex = INVALID_HANDLE;
public OnPluginStart()
{
g_Regex = CompileRegex("([a-zA-Zа-яА-Я ]+)");
}
public bool:OnClientConnect(client, String:rejectmsg[], maxlen)
{
return CheckName(client);
}
public bool:CheckName(client)
{
if (IsFakeClient(client))
return true;
new String:clientname[128];
GetClientName(client, clientname, sizeof(clientname));
new String:buf[64];
new index = MatchRegex(g_Regex, clientname);
for (new i = 0; i < index; i++)
{
GetRegexSubString(g_Regex, i, buf, sizeof(buf));
}
if (strlen(buf) < 1)
{
KickClient(client, "Bad name!");
return false;
}
SetClientInfo(client, "name", buf);
return true;
}
Ник обрабатывается, но то, что идёт за плохим символом уже не читает.
Пример:
Ник: Tester 174 Test
На выходе: Tester
А должно быть: Tester Test
Подскажите что не так?