[Script] Bloquear las ip en el chat y nick
3 participantes
Página 1 de 1.
[Script] Bloquear las ip en el chat y nick
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,
Se va a mostrar así...
Código:
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
}
Re: [Script] Bloquear las ip en el chat y nick
Uff q buen scrip TREBOR q ladilla con esos Q estan pasando ip xd
angelitoox- Miembro Veterano
- Cantidad de envíos : 81
Nivel : 163
Fecha de inscripción : 10/09/2009
Temas similares
» [Script] SCRIM - CAL+LO3
» [Script] Say Steam ID
» [Script] Descargador de Archivos
» [Script] ultimate sound
» [Script] Actualice su Protocolo
» [Script] Say Steam ID
» [Script] Descargador de Archivos
» [Script] ultimate sound
» [Script] Actualice su Protocolo
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|