Code:
#include <amxmodx>
#include <amxmisc>
#include <regex>
public plugin_init() {
register_plugin("No bad usernames", "1", "KARAULOV");
set_task(1.0, "bad_checker", _, _, _, "b");
}
public bad_checker(xxx)
{
new i;
new mUserName[64]
new players[32], count
get_players(players, count)
for(i = 0; i < count; i++)
{
new id = players[i]
get_user_name(id, mUserName, charsmax(mUserName))
new userid = get_user_userid( id );
new ret, error[128]
new Regex:regex_handle = regex_match(mUserName, "\d+\.\d+.\d+.\d+:", ret, error, charsmax(error))
switch(regex_handle)
{
case REGEX_MATCH_FAIL:
{
return;
}
case REGEX_PATTERN_FAIL:
{
return;
}
case REGEX_NO_MATCH:
{
return;
}
default:
{
server_cmd( "amx_kick #%d BAD NICKNAME!", userid)
server_print( "amx_kick %s - #%d BAD NICKNAME!", mUserName, userid)
regex_free(regex_handle);
}
}
}
}
This not kick users who contain "IP addresss: PORT" in nickname ....