#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#pragma semicolon 1

#define MAX_GROUPS 4

new g_Rang[MAX_GROUPS][] = {
	"[Tulaj]",
	"[Fõadmin]",
	"[Admin]",
	"[Hirdetõ Admin]"
};

new g_RangFlag[MAX_GROUPS][] = {
	"abcdefghijklmnopqrstu",
	"abcdefmnopqrstju",
	"abcdefju",
	"acdefu"
};

public plugin_init() {
	register_plugin("RangAdminChat", "0.5", "Ex3cuTioN");
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say2");
}

public hook_say(id) {
	if(!is_user_admin(id) || is_user_bot(id)) {
		return PLUGIN_CONTINUE;
	}
	
	new nick[32];
	get_user_name(id,nick,31);
	
	static chat[32];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) {
		return PLUGIN_CONTINUE;
	}
	
	for(new i=0; i<MAX_GROUPS; i++) {
		if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
			ColorChat(0,GREEN,"[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
			return PLUGIN_HANDLED;
		}
	}
	return PLUGIN_CONTINUE;
}

public hook_say2(id) {
	if(!is_user_admin(id) || is_user_bot(id)) {
		return PLUGIN_CONTINUE;
	}
	
	new nick[32];
	get_user_name(id,nick,31);
	
	static chat[32];
	read_args(chat, sizeof(chat) - 1);
	remove_quotes(chat);
	
	if(equali(chat,"")) {
		return PLUGIN_CONTINUE;
	}
	
	for(new i=0; i<MAX_GROUPS; i++) {
		if(get_user_flags(id) == read_flags(g_RangFlag[i])) {
			new players[32],num;
			get_players(players,num,"c");
			
			for(new x=0; x<num; x++) {
				if(get_user_team(id) == get_user_team(players[x])) {
					switch(get_user_team(id)) {
						case 1:
						{
							ColorChat(players[x],RED,"(Terrorist)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
						}
						case 2:
						{
							ColorChat(players[x],BLUE,"(Counter)^x04[%s]^x03 %s^x04 : %s",g_Rang[i],nick,chat);
						}
					}
				}
				return PLUGIN_HANDLED;
			}
		}
	}
	return PLUGIN_CONTINUE;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/
