#include <amxmodx>

new const PLUGIN[] = "Chat_Control";
new const VERSION[] = "1.0";
new const AUTHOR[] = "By.KinG";

new const TAG[] = "BirAlem";

new Chat_Control;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
	register_clcmd("say /say", "Say_Control");
	register_clcmd("say", "Hook_Say");
	register_clcmd("say_team", "Hook_Say");
	register_message(get_user_msgid ("SayText"), "Avoid_Duplicated");
	
	Chat_Control = register_cvar("Chat_Control", "0");
}

public Say_Control(ID)
{
	if(get_user_flags(ID) & ADMIN_BAN)
	{
		new Name[33];
		get_user_name(ID, Name, 32);
		
		switch(get_pcvar_num(Chat_Control))
		{
			case 0 :
			{
				set_pcvar_num(Chat_Control, 1);
				client_print_color(0, 0, "^1[^3%s^1] ^4Admin ^1[^3%s^1] ^4Chati Kapatti", TAG, Name);
			}
			case 1 :
			{
				set_pcvar_num(Chat_Control, 0);
				client_print_color(0, 0, "^1[^3%s^1] ^4Admin ^1[^3%s^1] ^4Chati Acti", TAG, Name);
			}
		}
		
		return PLUGIN_HANDLED;
	}
	else
	{
		client_print_color(ID, ID, "^1[^3%s^1] ^4Bu Islemi Yapmak Icin Yetkiniz Yeterli Degil", TAG);
		return PLUGIN_HANDLED;
	}
}

public Hook_Say(ID)
{
	if(get_pcvar_num(Chat_Control) && !(get_user_flags(ID) & ADMIN_RESERVATION))
	{
		client_print_color(ID, ID, "^1[^3%s^1] ^4Chat Admin Tarafindan Kapatilmistir", TAG);
		return PLUGIN_HANDLED;
	}
	
	return PLUGIN_CONTINUE;
}
		
public Avoid_Duplicated(Message_ID, Message_Dest, Receiver)
{
	return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/