Viuda Comunity


Unirse al foro, es rápido y fácil

Viuda Comunity
Viuda Comunity
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

[Script] Bloquear las ip en el chat y nick

3 participantes

Ir abajo

[Script] Bloquear las ip en el chat y  nick Empty [Script] Bloquear las ip en el chat y nick

Mensaje  TREBOR Vie Nov 13, 2009 5:26 pm

Descripción:

1.- No se puede pasar ip/webs en chat & Nick
2.- Al pasar ip en chat, el mensaje se bloquea, y los demas no lo ven.
3.- al ponerse una ip en el nombre, le cambia el nombre, y lo kickea, no se ve el nombre que contiene la ip osea,

Código:
 ZeXion changed name to 392891:27015

Se va a mostrar así...

Código:

Nombre changed name to INTENTO SPAMEAR
Y lo kickea.


Código:

Código:

#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("Anti-Spam", "1.0", "TREBOR")
    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(id, oldname, 31)
    get_user_info(id, "name", newname, 31)
   
    if( !equal(oldname, newname) )
        check_user_name(id, newname)
}


stock check_user_name(id, const name[32] = "")
{
    new plrname[32]
   
    if(equal(name, ""))
    {
        get_user_name(id, plrname, 31)
    }
    else
    {
        plrname = name
    }
   
    new g_returnvalue, g_error[64]
    new Regex:g_result = regex_match(plrname, PATTERN, g_returnvalue, g_error, 63)
    switch(g_result)
    {
        case REGEX_MATCH_FAIL, REGEX_PATTERN_FAIL:
        {
            return log_amx("REGEX ERROR! %s", g_error)
        }
       
        case REGEX_NO_MATCH:
        {
            return 0
        }
       
        default:
        {
            new name[33]
            get_user_name(id, name, 32)
            client_cmd(id, "name ^"Intento Spammear^"")
            client_print(0, print_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(msgid, dest, id)
{
    new szInfo[64]

    get_msg_arg_string(2, szInfo, 63)

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

public hook_say(id)
{
    new args[192], contador[TOTAL_LTS]
   
    read_args(args, 191)
   
    replace_all(args, 191, " ", "")
   
    for( new i = 0; i < strlen(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] >= 5 && contador[POINT] || (contador[WWW] >= 3 && containi(args,".com")))
    {
        client_print(id, print_chat, "[Anti-Spam] Mensaje bloqueado. Considerado Spam")
        return PLUGIN_HANDLED
    }
    return PLUGIN_CONTINUE

TREBOR
TREBOR
Developer
Developer

Cantidad de envíos : 358
Nivel : 1325
Fecha de inscripción : 16/08/2009
Localización : A 5km de pluton

https://viuda.all-up.com

Volver arriba Ir abajo

[Script] Bloquear las ip en el chat y  nick Empty | ZeXion |

Mensaje  | ZeXion | Sáb Nov 14, 2009 12:33 am

uff gracias mano asi me podre librar de esos mesajitos tontos.. Twisted Evil
| ZeXion |
| ZeXion |
Miembro PRO. Diamante /Tres
Miembro PRO. Diamante /Tres

Cantidad de envíos : 166
Nivel : 263
Fecha de inscripción : 18/08/2009
Edad : 30
Localización : Valle de la pasuca, EDO Guarico

http://www.viuda.tk

Volver arriba Ir abajo

[Script] Bloquear las ip en el chat y  nick Empty Re: [Script] Bloquear las ip en el chat y nick

Mensaje  angelitoox Lun Nov 23, 2009 9:33 pm

Uff q buen scrip TREBOR q ladilla con esos Q estan pasando ip xd
angelitoox
angelitoox
Miembro Veterano
Miembro Veterano

Cantidad de envíos : 81
Nivel : 163
Fecha de inscripción : 10/09/2009

Volver arriba Ir abajo

[Script] Bloquear las ip en el chat y  nick Empty Re: [Script] Bloquear las ip en el chat y nick

Mensaje  Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.