A better way to check?
Is there a better way to check or is it okay? : ))
PHP Code:
#include < amxmodx > #include < regex >
new const IP [ ] = "(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]?)";
new g_Message[192]; new g_ReturnValue; new g_Error[64];
public plugin_init() { register_plugin( "PLUGIN" , "VERSION" , "AUTHOR" ); register_clcmd( "say" , "CheckSay" ); register_clcmd( "say_team" , "CheckSay" ); }
public CheckSay( id ) { read_args( g_Message , 191 ); new Regex:g_CheckIp = regex_match( g_Message , IP , g_ReturnValue , g_Error , 63 ); if( g_ReturnValue > 0 ) { client_print( id , print_chat , "[ INFO ] Advertising is not allowed!" ); regex_free( g_CheckIp ); return PLUGIN_HANDLED; } return PLUGIN_CONTINUE; }
|