#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Chat Kapatma"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "Bhaxx"

new const g_ServerTag[] = "KLAN ISMI";

new bool:g_bChatKapali;
new g_HudSync;


public plugin_init()
{
	register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

	register_concmd("amx_sayikapat", "ChatKapat", ADMIN_RCON);
	register_concmd("amx_sayiac", "ChatAc", ADMIN_RCON);

	g_HudSync = CreateHudSyncObj();
}


public client_command(id)
{
	if(!g_bChatKapali)
		return PLUGIN_CONTINUE;


	new cmd[32];
	read_argv(0, cmd, charsmax(cmd));


	if(equal(cmd, "say") || equal(cmd, "say_team"))
	{
		if(get_user_flags(id) & ADMIN_RCON)
			return PLUGIN_CONTINUE;


		set_hudmessage(255, 0, 0, -1.0, 0.45, 0, 6.0, 2.0, 0.1, 0.2);

		ShowSyncHudMsg(id, g_HudSync,
			"%s^nChat gecici olarak kapali.",
			g_ServerTag
		);


		return PLUGIN_HANDLED;
	}


	return PLUGIN_CONTINUE;
}



public ChatKapat(id, level, cid)
{
	if(!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED;


	g_bChatKapali = true;


	client_print_color(0, print_team_default,
		"^4[%s]^1 Chat yazma gecici olarak kapatildi.",
		g_ServerTag
	);


	return PLUGIN_HANDLED;
}



public ChatAc(id, level, cid)
{
	if(!cmd_access(id, level, cid, 1))
		return PLUGIN_HANDLED;


	g_bChatKapali = false;


	client_print_color(0, print_team_default,
		"^4[%s]^1 Chat tekrar aktif edildi.",
		g_ServerTag
	);


	return PLUGIN_HANDLED;
}