|
Veteran Member
Join Date: Jun 2014
Location: Karachi, Pakistan
|
06-14-2018
, 17:18
Re: Anti Spam Ip In Nick
|
#10
|
Quote:
Originally Posted by tarsisd2
PHP Code:
#include <amxmodx> #include <amxmisc> #include <regex>
#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; }
|
Thanks Alot. Exactly What I Needed. ;)
And Thanks to everyone else to over their recommendations
Last edited by Alber9091; 06-14-2018 at 17:19.
|
|
|
|