#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Clean Chat (CC)"
#define VERSION "1.0.1"
#define AUTHOR "swapped"
#define cm(%1) ( charsmax(%1) - 1 )
new g_Enable,g_Time,g_Enable_Task;
public plugin_init()
{
register_plugin( PLUGIN, VERSION, AUTHOR )
register_clcmd("say /clean","HookClean")
register_clcmd("say /torles","HookClean")
register_clcmd("say_team /clean", "HookClean")
g_Enable = register_cvar("cc_enable","1");
g_Time = register_cvar("cc_task_time","120.0");
g_Enable_Task = register_cvar("cc_task","0");
register_dictionary("cc.txt");
set_task(get_pcvar_float(g_Time), "task_clean_chat");
}
public task_clean_chat()
{
if(!get_pcvar_num(g_Enable_Task) || !get_pcvar_num(g_Enable))
return PLUGIN_HANDLED
client_print(0, print_chat,"");
client_print(0, print_chat,"");
client_print(0, print_chat,"");
client_print(0, print_chat,"");
client_print(0, print_chat,"");
client_print(0, print_center, "%L",0,"AUTO_CLEAN");
set_task(get_pcvar_float(g_Time), "task_clean_chat");
return PLUGIN_CONTINUE
}
public HookClean(id)
{
new szName[33]
get_user_name(id, szName, cm(szName))
if(!get_pcvar_num(g_Enable))
{
client_print(id, print_center, "%L",id,"DISABLED");
return PLUGIN_HANDLED
}
if(!is_user_admin(id))
{
client_print(id, print_chat, "%L",id,"NO_ACCES")
return PLUGIN_HANDLED
}
else
{
client_print(0, print_chat," ")
client_print(0, print_chat," ")
client_print(0, print_chat," ")
client_print(0, print_chat," ")
client_print(0, print_chat," ")
client_print(0, print_center, "%L",id,"CLEANED",szName);
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}