#include <amxmodx>
#include <fun>
#include <cstrike>
enum Color
{
	NORMAL = 1, // clients scr_concolor cvar color
	GREEN, // Green Color
	TEAM_COLOR, // Red, grey, blue
	GREY, // grey
	RED, // Red
	BLUE, // Blue
}
 
new TeamName[][] = 
{
	"",
	"TERRORIST",
	"CT",
	"SPECTATOR"
}
 
ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
{
	static message[256];
 
	switch(type)
	{
		case NORMAL: // clients scr_concolor cvar color
		{
			message[0] = 0x01;
		}
		case GREEN: // Green
		{
			message[0] = 0x04;
		}
		default: // White, Red, Blue
		{
			message[0] = 0x03;
		}
	}
 
	vformat(message[1], 251, msg, 4);
	message[192] = '^0';
 
	static team, ColorChange, index, MSG_Type;
 
	if(id)
	{
		MSG_Type = MSG_ONE;
		index = id;
	} else {
		index = FindPlayer();
		MSG_Type = MSG_ALL;
	}
 
	team = get_user_team(index);
	ColorChange = ColorSelection(index, MSG_Type, type);
 
	ShowColorMessage(index, MSG_Type, message);
 
	if(ColorChange)
	{
		Team_Info(index, MSG_Type, TeamName[team]);
	}
}
 
ShowColorMessage(id, type, message[])
{
	message_begin(type, get_user_msgid("SayText"), _, id);
	write_byte(id)		
	write_string(message);
	message_end();	
}
 
Team_Info(id, type, team[])
{
	message_begin(type, get_user_msgid("TeamInfo"), _, id);
	write_byte(id);
	write_string(team);
	message_end();
 
	return 1;
}
 
ColorSelection(index, type, Color:Type)
{
	switch(Type)
	{
		case RED:
		{
			return Team_Info(index, type, TeamName[1]);
		}
		case BLUE:
		{
			return Team_Info(index, type, TeamName[2]);
		}
		case GREY:
		{
			return Team_Info(index, type, TeamName[0]);
		}
	}
 
	return 0;
}
 
FindPlayer()
{
	static i;
	i = -1;
 
	while(i <= get_maxplayers())
	{
		if(is_user_connected(++i))
		{
			return i;
		}
	}
 
	return -1;
}
 
 
#define PLUGIN "Bolt"
#define VERSION "0.5"
#define AUTHOR "CocaIne"
 
new menu
 
public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR);
{
	menu = menu_create("\ySzerver Bolt \d[\wBy CocaIne\d]","func_menu");
	menu_additem( menu, "\wKis gravitacio \y(\r200$\y)")
	menu_additem( menu, "\wGyorsasag \y(\r400$\y)")
	menu_additem( menu, "\w150 HP \y(\r800$\y)")
	menu_additem( menu, "\wPajzs \y(\r700$\y)")
	menu_additem( menu, "\wIsten mod \y(\r2000$\y)")
	menu_additem( menu, "\wVilagitas \y - \rPiros \y(\r1$\y)")
	menu_additem( menu, "\wVilagitas \y - \rKek \y(\r1$\y)")
	menu_additem( menu, "\wVilagitas \y - \rZold \y(\r1$\y)")
	menu_additem( menu, "\wVilagitas \y - \rSarga \y(\r1$\y)")
	menu_additem( menu, "\wVilagitas \y - \rLila \y(\r1$\y)")
}
register_clcmd("say /shop","go_menu");
register_clcmd("say /bolt","go_menu");
register_clcmd("say shop","go_menu");
register_clcmd("/shop","go_menu");
register_clcmd("shop","go_menu");
register_event("ResetHUD","reset","be")
 
//cvarok
 
register_cvar("bolt_kis_gravitacio","200")
register_cvar("bolt_gyorsasag","400")
register_cvar("bolt_150hp","800")
register_cvar("bolt_pajzs","700")
register_cvar("bolt_isten_mod","2000")
register_cvar("bolt_isten_mod_time","30")
register_cvar("bolt_vilagitas_piros","1")
register_cvar("bolt_vilagitas_kek","1")
register_cvar("bolt_vilagitas_zold","1")
register_cvar("bolt_vilagitas_sarga","1")
register_cvar("bolt_vilagitas_lila","1")
 
}
 
public func_menu(id, menu, key)
{
key++
new penz = cs_get_user_money(id);
 
if(key == 1) {
	new money = get_cvar_num("bolt_kis_gravitacio")
 
	if(penz >= money)
	{
		set_user_gravity(id, 0.100)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a gravitaciot!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 2) {
	new money = get_cvar_num("bolt_gyorsasag")
	if(penz >= money)
	{
		set_user_maxspeed(id, 900.0)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a gyorsasagot!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!")
	}
}
if(key == 3) {
	new money = get_cvar_num("bolt_200hp")
	if(penz >= money)
	{
		set_user_health(id, 200)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a 200hpt!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 4) {
	new money = get_cvar_num("bolt_pajzs")
	if(penz >= money)
	{
		set_user_armor(id, 150)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a pajzsot!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 5) {
	new money = get_cvar_num("bolt_isten_mod")
	new time = get_cvar_num("bolt_isten_mod_time")
	if(penz >= money)
	{
		set_user_godmode(id, 1)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted az orok eletet!")
		set_task(time,"godmodoff",id)
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 6) {
	new money = get_cvar_num("bolt_vilagitas_piros")
	if(penz >= money)
	{
		set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,25)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a vilagitast(piros)!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 7) {
	new money = get_cvar_num("bolt_vilagitas_kek")
	if(penz >= money)
	{
		set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,25)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a vilagitast(kek)!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 8) {
	new money = get_cvar_num("bolt_vilagitas_zold")
	if(penz >= money)
	{
		set_user_rendering(id,kRenderFxGlowShell,0,255,0,kRenderNormal,25)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a vilagitast(zold)!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 9) {
	new money = get_cvar_num("bolt_vilagitas_sarga")
	if(penz >= money)
	{
		set_user_rendering(id,kRenderFxGlowShell,255,255,0,kRenderNormal,25)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a vilagitast(sarga)!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
if(key == 10) {
	new money = get_cvar_num("bolt_vilagitas_lila")
	if(penz >= money)
	{
		set_user_rendering(id,kRenderFxGlowShell,155,48,255,kRenderNormal,25)
		cs_set_user_money(id,penz-money)
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Te megvetted a vilagitast(lila)!")
	}
	else {
		ColorChat(id, BLUE, "^x04[Bolt] ^x03Nincs eleg penzed!");
	}
}
return PLUGIN_HANDLED
}
public go_menu(id)
{
menu_display(id,menu)
 
return PLUGIN_HANDLED
}
public reset(id) {
client_print(id,print_chat,"Szerver bolt: /bolt");
}
public godmodoff(id)
{
	set_user_godmode(id, 0)
}