necesito un anti spam por nombre
#1
hola necesito un anti spam por nombre bloquee todo tipo de ip y palabras

bloquedo de palabras
block.ini
se puede poner todas los ip que sean como spam que no deje entrar al server

y si se pone de ip de nombre dentro del server que no aparesca la ip cambiandose de nombre que en nombre le aparesca NO SPAM


AYUDAAA
Responder
#2
https://amxmodx-es.com/Thread-API-Anti-Spam-v1-5-2b
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#3
Me gustaria que me ayuden arreglar este plugins
primero el nombre
al ponerse una ip 131.43.554.4 DENTRO DEL SERVER no lo bloquea aparece la ip y no kick


lo que neceito es arreglar el nombre

si yo me pongo dentro del server pepe luego me pongo 3213.4324.45 , en vez 3213.4324.45 me salga NO SPAM de nombre

si yo quiero entrar con una ip que me kick pero no me aparesca que fui kick en chat del server

me entienden ? ayudaa

si se pudiera hacer un nombrespam.ini y agregar las palabras y ip que son spam seria una buena ayudaa

Código PHP:
#include <amxmodx>
#include <regex>

#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

enum{
    
NUM 0,
    
POINT 1,
    
DPOINT 2,
    
WWW 3,
    
TOTAL_LTS


public 
plugin_init() 
{
    
register_plugin("Compilado de Anti-Spam""1.0""ReymonARG")
    
register_clcmd("say_team""hook_say")
    
register_clcmd("say""hook_say"
    
register_message(get_user_msgid("SayText"), "MessageNameChange")
}

public 
client_putinserver(id)
    
check_user_name(id)

public 
client_infochanged(id)
{
    new 
oldname[32], newname[32]
    
get_user_name(idoldname31)
    
get_user_info(id"name"newname31)
    
    if( !
equal(oldnamenewname) )
        
check_user_name(idnewname)



stock check_user_name(id, const name[32] = ""
{
    new 
plrname[32]
    
    if(
equal(name""))
    {
        
get_user_name(idplrname31)
    }
    else
    {
        
plrname name
    
}
    
    new 
g_returnvalueg_error[64]
    new 
Regex:g_result regex_match(plrnamePATTERNg_returnvalueg_error63)
    switch(
g_result)
    {
        case 
REGEX_MATCH_FAILREGEX_PATTERN_FAIL:
        {
            return 
log_amx("REGEX ERROR! %s"g_error)
        }
        
        case 
REGEX_NO_MATCH:
        {
            return 
0
        
}
        
        default:
        {
            new 
name[33]
            
get_user_name(idname32)
            
client_cmd(id"name ^"Intento Spammear^"")
            
client_print(0print_chat"[Anti-Spam] %s Fue kickeado por ponerse una ip en el nombre"name)
            
server_cmd("kick %s"name)
        
            return 
1
        
}
    }
    
    return -
1

}

public 
MessageNameChange(msgiddestid)
{
    new 
szInfo[64

    
get_msg_arg_string(2szInfo63

    if(!
equali(szInfo"#Cstrike_Name_Change"))
    {
        return 
PLUGIN_CONTINUE    
    
}
    
    return 
PLUGIN_HANDLED
}

public 
hook_say(id)
{
    new 
args[192], contador[TOTAL_LTS]
    
    
read_args(args191)
    
    
replace_all(args191" """)
    
    for( new 
0strlen(args) ; i++)
    {
        switch(
args[i])
        {
            case 
'0''1''2''3''4''5''6''7''8''9' contador[NUM]++
            
            case 
'.' contador[POINT]++
            
            case 
':' contador[DPOINT]++
            
            case 
'w' contador[WWW]++
            
        }
    }
    
    if(
contador[NUM] >= && contador[POINT] || (contador[WWW] >= && containi(args,".com")))
    {
        
client_print(idprint_chat"[Anti-Spam] Mensaje bloqueado. Considerado Spam")
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE

Responder
#4
ayudaaa
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)