/* Plugin generated by AMXX-Studio */
 
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <colorchat>
#include <fun>
 
#define PLUGIN "VIP"
#define VERSION "1.0"
#define AUTHOR "Barca :$"
#define VIP ADMIN_RESERVATION
#define MAX_GROUPS 1
 
new bool:beirtamar
new admincvar
new maxplayers
 
//VIP RANG
new g_Rang[MAX_GROUPS][] = {
       "VIP"
};
 
new g_RangFlag[MAX_GROUPS][] = {
       "b"
};
 
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /granat", "cmd_granat")
	register_clcmd("say_team /granat", "cmd_granat")
	register_logevent("LogEvent_RoundStart", 2, "1=Round_Start" )
	admincvar = register_cvar("vip_show", "1")
	register_clcmd("say","hook_say");
	register_clcmd("say_team","hook_say2");
}
 
public cmd_granat(id)
{
	if(beirtamar == false && is_user_alive(id))
	{
		if(get_user_flags(id) & VIP) {
			give_item(id, "weapon_hegrenade")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_flashbang")
			give_item(id, "weapon_smokegrenade")
			beirtamar = true
		}
		else {
			ColorChat(id, GREEN, "^x04[VIP]^x01 - Nincs jogosultsagod ehhez a parancshoz.")
		}
	}
	else {
		ColorChat(id, GREEN, "^x04[VIP]^x01 - Mar beirtad ebben a korben ezt a parancsot.")
	}
}
 
public LogEvent_RoundStart()
{
	if(beirtamar == true) {
		beirtamar = false
	}
	else {
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
 
 
public vipsonline()
{
	new id, count 
 
	for(id = 1 ; id <= maxplayers ; id++) 
		if(is_user_connected(id)) 
		if(get_user_flags(id) & VIP) 
		count++
 
	if(get_pcvar_num(admincvar) == 1)
	{
 
		if (count>0)
		{
 
			if (count==1) {
				set_hudmessage(0,255, 0, 0.15, 0.00, 0, 6.0, 3700.0 ); 
				show_hudmessage(0, "[VIP] - Jelenleg %d VIP van jelen.",count )
			}
			else {
				set_hudmessage(0,255, 0, 0.15, 0.00, 0, 6.0, 3700.0 ); 
				show_hudmessage(0, "[VIP] - Jelenleg %d VIP van jelen.",count )
			}
		}
		else
		{
			set_hudmessage(255, 0, 0, 0.15, 0.00, 0, 6.0, 3700.0 ); 
			show_hudmessage(0, "[VIP] - Most nincs VIP jelen.",count )		
		}
	}
 
}
 
 
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 }
*/