Buscar en la comunidad
Mostrando resultados para las etiquetas 'antispam'.
Encontrado 2 resultados
-
/* * * * Professional Anti Spam - Developed By Mati & Thizk * * * msn: * * waiting4youu@hotmail.com * * * Cvars * * pas_website "www.mywebsite.com" -> WebSite Exception. * * pas_address "10.0.0.3" -> Address Exception. * * * * Block Spam : "say" - "say_team", "name" * * Web Sites. * * Server Address. * * * Example: * * Server Address: * * Original: 10.0.0.3:27015 * * Blocked: --.-.-.-:----- * * * Web Sites: * * Original: www.mywebsite.com * * Blocked: ---.---------.--- * */ #include #include #include new const Plugin[] = "Professional Anti Spam" new const Version[] = "1.2.0" new const Author[] = "Mati & Thizk" new Regex:re, ret; new const keys[] = { "","0","1","2","3","4","5","6","7","8","9", "www","net","com","org","es","com.ar","ru","tl","tk","us","br","com.br","co.jp", "q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m", "A","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M" }; public plugin_init() { register_plugin( Plugin, Version, Author ) register_clcmd("say", "clcmd_say"); register_clcmd("say_team", "clcmd_sayteam"); register_message(get_user_msgid("SayText"), "__msg_client_namechange"); register_cvar("pas_website","www.mywebsite.com"); register_cvar("pas_address","10.0.0.3"); new err[32]; re = regex_compile("(?:\w+\.[a-z]{2,4}\b|(?:\s*\d+\s*\.){3})", ret, err, 31, "i"); if (re!=REGEX_OK) server_print("Error: %s (%d)", err, ret); } public clcmd_say(index) { if (index > 0 && index < 33 && !is_user_admin(index)) { new gArgs[64]; read_args(gArgs,63); replace_all( gArgs, charsmax( gArgs ) , " " , ""); replace_all( gArgs, charsmax( gArgs ) , "," , "."); new web[256], address[256] get_cvar_string("pas_website",web, charsmax(web)) get_cvar_string("pas_address", address, charsmax(address)) if( containi( gArgs, web ) != -1 || containi( gArgs, address) != -1 ) return PLUGIN_CONTINUE; if (strlen(gArgs) > 4) { new match = regex_match_c(gArgs, re, ret); if (match > 0) { for( new k = 0; k < charsmax( keys ) ; k++) replace_all(gArgs, charsmax( gArgs ) ,keys[k], "-") client_cmd(index, "say ^"%s^"",gArgs) return PLUGIN_HANDLED; } } } return PLUGIN_CONTINUE; } public clcmd_sayteam(index) { if (index > 0 && index < 33 && !is_user_admin(index)) { new gArgs[64]; read_args(gArgs,63); replace_all( gArgs, charsmax( gArgs ) , " " , ""); replace_all( gArgs, charsmax( gArgs ) , "," , "."); new web[256], address[256] get_cvar_string("pas_website",web, charsmax(web)) get_cvar_string("pas_address", address, charsmax(address)) if( containi( gArgs, web ) != -1 || containi( gArgs, address) != -1 ) return PLUGIN_CONTINUE; if (strlen(gArgs) > 4) { new match = regex_match_c(gArgs, re, ret); if (match > 0) { for( new k = 0; k < charsmax( keys ) ; k++) replace_all(gArgs, charsmax( gArgs ) ,keys[k], "-") client_cmd(index, "say_team ^"%s^"",gArgs) return PLUGIN_HANDLED; } } } return PLUGIN_CONTINUE; } public client_infochanged(index) { new name[32],oldname[32]; get_user_info(index,"name",name, sizeof name - 1); get_user_name(index,oldname,sizeof oldname - 1); if(!equal(name,oldname) && !is_user_admin(index)) { replace_all( name, charsmax( name ) , " " , ""); replace_all( name, charsmax( name ) , "," , "."); new web[256], address[256] get_cvar_string("pas_website",web, charsmax(web)) get_cvar_string("pas_address", address, charsmax(address)) if( containi( name, web ) != -1 || containi( name, address) != -1 ) return PLUGIN_CONTINUE; if (strlen(name) > 4) { new match = regex_match_c(name, re, ret); if (match > 0) { for( new k = 0; k < charsmax( keys ) ; k++) replace_all(name, charsmax( name ) ,keys[k], "-") client_cmd(index, "name ^"%s^"",name) set_user_info( index, "name",name ); return PLUGIN_HANDLED; } } } return PLUGIN_CONTINUE; } public __msg_client_namechange(msgid, dest, receiver) { static info[64]; get_msg_arg_string(2, info, sizeof(info) - 1); if( !equali(info, "#Cstrike_Name_Change") ) return PLUGIN_CONTINUE; return PLUGIN_HANDLED; } public plugin_end() { regex_free(re); } Es un plugin que cambia las paginas webs & ips, en el php tienen el ejemplo. Las cvars, son para poner una exepcion, para que no se bloquee cuando lo escriban, sino seria bloqueado. Tienen que compilarlo nada mas.
-
Hola gente ando buscando un plugin que no se permita pasar numeros osea pero yo quiero 1 plugin que no se pueda pasar mas de 4 numeros en el say no quiero ningun anticommerce o spamm blocker... me gustaria que alguno me haga el plugin y que te salga un mensaje diciendo en color verde: No Spam tambien que no se pueda hacer eso por el nick que te kikee cuando te pongas nick con mas de 4 numeros