/* Plugin generated by
AMXX-Studio */
#include
#include
#include
#pragma semicolon 1
#define PLUGIN "No-IP"
#define VERSION "0.1"
#define AUTHOR "Sn!ff3r"
// THX for Johnny got his gun
#define PATTERN "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" // \b
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say", "client_say");
register_clcmd("say_team", "client_say");
}
public client_connect(id)
{
new name[33];
get_user_name(id, name, charsmax(name));
client_check(id, name);
}
public client_infochanged(id)
{
new name[33];
get_user_info(id, "name", name, charsmax(name));
client_check(id, name);
}
public client_say(id)
{
new message[128];
read_args(message, charsmax(message));
client_check(id, message);
}
public client_check(id, string[])
{
new Regex:result, value, error[2];
result = regex_match(string, PATTERN, value, error, 1);
switch(result)
{
case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL, REGEX_NO_MATCH:
return PLUGIN_CONTINUE;
}
server_cmd("kick #%d IP Spam", get_user_userid(id));
server_exec();
return PLUGIN_HANDLED;
}
/*
AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/