05/02/2019, 03:07 PM
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(PLUGIN, VERSION, AUTHOR)
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(said, charsmax(said))
remove_quotes(said)
if(!is_user_admin(id))
{
for(new i = 0; i < sizeof iSpam; i++)
{
if(containi(said, iSpam[i]) != -1)
{
client_print_color(id, print_team_default, "%s Deja de hacer spam o seras kickeado", TAG)
iIntentos[id]++
set_hudmessage(255, 255, 255, -1.0, 0.40, 0, 6.0, 12.0, 0.1, 0.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(id, print_team_default, "%s El jugador ^4%n^1 fue kickeado por intento de spam", TAG)
}
}