Anti Spam + Kick
#1
Aporte básico, Anti spam + kick ya que los que eh visto por ay no bloquean say al spamear, este si bloquea say al spamear
Código PHP:
#include <amxmodx>
#include <amxmisc>

new TAG[]="^1[^4INSURGENTES^1]";
new 
iSpam[][]=
{
    
"1",
    
"2",
    
"3",
    
"4",
    
"5",
    
"6",
    
"7",
    
"8",
    
"9",
    
"0",
    
":",
    
"www.",
    
".org",
    
".com",
    
".ru",
    
".es"
}

new 
PLUGIN[]= "Anti Spam"
new VERSION[]= "3.0"
new AUTHOR[]= "Alejandro-."

new iIntentos[33], pCvar_intentos

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say""HookSay")
    
register_clcmd("say_team""HookSay")

    
pCvar_intentos register_cvar("intentos_de_spam""3")
}

public 
client_putinserver(id)
{
    
iIntentos[id] = 0
}

public 
HookSay(id)
{
   
    static 
said[192]  
    
read_args(saidcharsmax(said))   
    
remove_quotes(said
    if(!
is_user_admin(id))
    {   
        for(new 
0sizeof iSpami++) 
        {
            if(
containi(saidiSpam[i]) != -1)
            {
                
client_print_color(idprint_team_default"%s Deja de hacer spam o seras kickeado"TAG)
                
iIntentos[id]++
                
set_hudmessage(255255255, -1.00.4006.012.00.10.2)
                
show_hudmessage(id"Deja de spamear te quedan %d/%d para ser kickeado"iIntentos[id], get_pcvar_num(pCvar_intentos))
                
Chequeo(id)
                return 
PLUGIN_HANDLED;
            }  
        }
    } 
    return 
PLUGIN_CONTINUE;
}

public 
Chequeo(id)
{
    if(
iIntentos[id] >= get_pcvar_num(pCvar_intentos))
    {
        
server_cmd("kick ^"#%d^" 'Deja de spamear sabandija!!'", get_user_userid(id))
        
iIntentos[id] = 0
        client_print_color
(idprint_team_default"%s El jugador ^4%n^1 fue kickeado por intento de spam"TAG)
    }

Responder
#2
(05/02/2019, 03:07 PM)Alejandro escribió: Aporte básico, Anti spam + kick ya que los que eh visto por ay no bloquean say al spamear, este si bloquea say al spamear
Código PHP:
#include <amxmodx>
#include <amxmisc>

new TAG[]="^1[^4INSURGENTES^1]";
new 
iSpam[][]=
{
    
"1",
    
"2",
    
"3",
    
"4",
    
"5",
    
"6",
    
"7",
    
"8",
    
"9",
    
"0",
    
":",
    
"www.",
    
".org",
    
".com",
    
".ru",
    
".es"
}

new 
PLUGIN[]= "Anti Spam"
new VERSION[]= "3.0"
new AUTHOR[]= "Alejandro-."

new iIntentos[33], pCvar_intentos

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd("say""HookSay")
    
register_clcmd("say_team""HookSay")

    
pCvar_intentos register_cvar("intentos_de_spam""3")
}

public 
client_putinserver(id)
{
    
iIntentos[id] = 0
}

public 
HookSay(id)
{
   
    static 
said[192]  
    
read_args(saidcharsmax(said))   
    
remove_quotes(said
    if(!
is_user_admin(id))
    {   
        for(new 
0sizeof iSpami++) 
        {
            if(
containi(saidiSpam[i]) != -1)
            {
                
client_print_color(idprint_team_default"%s Deja de hacer spam o seras kickeado"TAG)
                
iIntentos[id]++
                
set_hudmessage(255255255, -1.00.4006.012.00.10.2)
                
show_hudmessage(id"Deja de spamear te quedan %d/%d para ser kickeado"iIntentos[id], get_pcvar_num(pCvar_intentos))
                
Chequeo(id)
                return 
PLUGIN_HANDLED;
            }  
        }
    } 
    return 
PLUGIN_CONTINUE;
}

public 
Chequeo(id)
{
    if(
iIntentos[id] >= get_pcvar_num(pCvar_intentos))
    {
        
server_cmd("kick ^"#%d^" 'Deja de spamear sabandija!!'", get_user_userid(id))
        
iIntentos[id] = 0
        client_print_color
(idprint_team_default"%s El jugador ^4%n^1 fue kickeado por intento de spam"TAG)
    }


Y como puedo ponerle que si hace spam mas de 3 veces en vez de ser kickeado, sea baneado por 2 horas razon: Deja el spam (Auto-Ban)
Ze_Jurassic_World_Z [52%]
Ze_Jumping_Area [37%]
(04/02/2019, 05:15 PM)kikizon2 escribió: Me voy por un tiempo y cuando regreso veo esto... Oh god why
Responder
#3
Prueba
Código PHP:
public Chequeo(id)
{
    if(
iIntentos[id] >= get_pcvar_num(pCvar_intentos))
    {
        
server_cmd("amx_ban ^"#%d^" ^"5^" ^"'Deja de spamear sabandija!!'^"", get_user_userid(id))
        
iIntentos[id] = 0
        client_print_color
(idprint_team_default"%s El jugador ^4%n^1 fue kickeado por intento de spam"TAG)
    }

Responder
#4
https://amxmodx-es.com/Thread-API-Anti-Spam-v1-5-2b
Y mucho mejor

Responder
#5
Contra spam también está esto: https://dev-cs.ru/resources/611/. Tiene dos versiones, una es con chat, y, la otra, con sprite. También se puede instalar Bypass Guard ( https://dev-cs.ru/resources/649/ ), contra los que les gusta seguir jugando después de haber sido baneados.
Plugins:
En GitHub
Responder
#6
(05/02/2019, 04:23 PM)Skylar escribió: https://amxmodx-es.com/Thread-API-Anti-Spam-v1-5-2b
Y mucho mejor

(05/02/2019, 03:07 PM)Alejandro escribió: Aporte básico, Anti spam + kick
Responder
#7
Y si quiero escribir un año o un id, también me lo bloquea? xd

Responder
#8
es una perdida de tiempo hacer un plugin anti-spam. Es imposible bloquear el spam al 100%, como este plugin hay 200 por ahí dando vueltas con el mismo método..

igual se agradece la intención.
Responder
#9
(05/02/2019, 09:41 PM)hud escribió: es una perdida de tiempo hacer un plugin anti-spam. Es imposible bloquear el spam al 100%, como este plugin hay 200 por ahí dando vueltas con el mismo método..

igual se agradece la intención.

En si, lo hice por que estuve buscando anti spam por todo google y lo que encontre no bloqueaba el mensaje y eso era lo que necesitaba y lo quise aportar Sonrisa
Responder
#10
Me parece genial este plugin, yo googleaba mucho pero no encotraba uno que bloqueara say, pero con este uff papá esta fino ale! Gran sonrisa
"Cada golpe es una lección, y cada lección te hace mejor."

[Imagen: b_350_20_000000_8a7300_ffffff_eeff00.png]
[Imagen: 76561198371193937.png]
Responder
#11
(06/02/2019, 11:54 PM)rojedafeik escribió: Me parece genial este plugin, yo googleaba mucho pero no encotraba uno que bloqueara say, pero con este uff papá esta fino ale! Gran sonrisa

Gracias my bro, por eso lo aporto!!
Responder
#12
Excelente plugin amigo, necesitaba este desde hace tiempo Mario
Responder
#13
(09/02/2019, 02:17 PM)Donald Duckling escribió: Excelente plugin amigo, necesitaba este desde hace tiempo Mario

Gracias!!
Responder
#14

Yo tengo un anti spam avanzado lo que hace es bloquear el say por unos minutos para evitar de que el usuario siga haciendo spam por say si el usuario escribe palabras definidas en un archivo .ini el plugin muestra un motd indicando las palabras por las que te bloquearon y indica los intentos que te quedan si se comete el fallo de los intentos restantes el plugin banea permanentemente o segun lo que le definas en las variables Excitedeyes
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)