#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Chat Kontrol"
#define VERSION "1.0"
#define AUTHOR "Red*"
new const TAG_PREFIX[] = "[ReckLesS]";
new bool:g_blChatKilitli;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say", "Hook_SayIslemi");
register_clcmd("say_team", "Hook_SayIslemi");
register_clcmd("amx_chat_kilit", "Cmd_ChatKilit", ADMIN_CHAT);
}
public Cmd_ChatKilit(id, level, cid)
{
if (!cmd_access(id, level, cid, 1))
return PLUGIN_HANDLED;
g_blChatKilitli = !g_blChatKilitli;
new szName[32];
get_user_name(id, szName, charsmax(szName));
if (g_blChatKilitli)
{
client_print_color(0, print_team_default, "^4%s^1 Sohbet ^3%s^1 tarafindan ^4KAPATILMISTIR^1.", TAG_PREFIX, szName);
client_print_color(0, print_team_default, "^4%s^1 Sadece Adminler konusabilir. Komutlar (/top15 vb.) kullanilabilir.", TAG_PREFIX);
}
else
{
client_print_color(0, print_team_default, "^4%s^1 Sohbet ^3%s^1 tarafindan tekrar ^4ACILMISTIR^1.", TAG_PREFIX, szName);
}
return PLUGIN_HANDLED;
}
public Hook_SayIslemi(id)
{
if (!g_blChatKilitli)
return PLUGIN_CONTINUE;
if (get_user_flags(id) & ADMIN_CHAT)
return PLUGIN_CONTINUE;
static szArg[192];
read_args(szArg, charsmax(szArg));
remove_quotes(szArg);
if (szArg[0] == EOS)
return PLUGIN_CONTINUE;
if (szArg[0] == '/' || szArg[0] == '!' || szArg[0] == '.')
return PLUGIN_CONTINUE;
client_print_color(id, print_team_default, "^4%s^1 Say Konusmalari Admin Tarafindan Kapatilmistir.", TAG_PREFIX);
return PLUGIN_HANDLED;
}