#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <hamsandwich>
#include <colorchat>
#include <csx>
new g_player_class[33]
new bh_human_health
new counthe[33]
new countfl[33]
new countsm[33]
public plugin_init()
{
	register_plugin("[bio] Addon: Human Classes", "1.1", "fiendshard + Ryokin")
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	bh_human_health = register_cvar( "bh_human_health", "250");
 
}
 
public fwHamPlayerSpawnPost(id)
 
{
counthe[id] = 0
countfl[id] = 0
countsm[id] = 0
set_task(get_cvar_float("bh_starttime")+5.0, "ClCmdSelectModel",id)
}
 
public ClCmdSelectModel(id, menuid)
{
 
if(!is_user_alive(id))
	return PLUGIN_HANDLED;
 
	human_menu(id)
 
	return PLUGIN_CONTINUE;
}
 
public human_menu(id)
{
	new menu = menu_create("\rJust CSO Styles Válasz osztályt:", "human_menu_handler")
	menu_additem(menu, "\wArmorer (50 Pajzs)", "1", 0)
	menu_additem(menu, "\wPounder (300 Élet)", "2", 0)
	menu_additem(menu, "\wJumper (Gravitáció ++)", "3", 0)
	menu_additem(menu, "\wFrost Soldier (Vakító Gránát X 5)", "4", 0)
	menu_additem(menu, "\wFirebat (Robannó Gránát X 5)", "5", 0)
	menu_additem(menu, "\wLight Handler (Füst Gránát X 5 + Villágító Búrok)", "6", 0)
	menu_additem(menu, "\wStealth Warrior (+ Lopakodás)", "7", 0)
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
	menu_display(id, menu, 0)
 
}
public human_menu_handler(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new data[6], iName[64]
	new access, callback
	menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
	new key = str_to_num(data)
	switch(key)
	{
		case 1:
		{
 
			g_player_class[id] = 1
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 50)
			set_user_gravity(id, 1.00)
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad az Armorer osztályt! (50 Pajzs)")
		}
		case 2:
		{
 
			g_player_class[id] = 2
			set_user_health(id, 300)
			set_user_armor(id, 0)
			set_user_gravity(id, 1.00)
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad a Pounder (300 Élet)");
		}
		case 3:
		{
 
			g_player_class[id] = 3
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 0)
			set_user_gravity(id, 0.50)
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad a Jumper (Gravitáció ++)");
		}
		case 4:
		{
 
			g_player_class[id] = 4
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 30)
			set_user_gravity(id, 1.00)
			give_item(id, "weapon_flashbang")
 
			countfl[id] += 1
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad a Frost Soldier (+5 Vakító Gránát)");
		}
		case 5:
		{
 
			g_player_class[id] = 5
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 40)
			set_user_gravity(id, 1.00)
			give_item(id, "weapon_hegrenade")
 
			counthe[id] += 1
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad a Firebat (+5 Robannó Gránát)")
		}
		case 6:
		{
 
			g_player_class[id] = 6
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 0)
			set_user_gravity(id, 1.00)
			give_item(id, "weapon_smokegrenade")
			countsm[id] += 1 
			set_pev(id, pev_effects, pev(id, pev_effects) | EF_BRIGHTLIGHT)
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad a Light Handler (+5 Füst Gránát + Villágító Búrok)");
		}
		case 7:
		{
 
			g_player_class[id] = 7
			set_user_health(id, get_pcvar_num(bh_human_health))
			set_user_armor(id, 0)
			set_user_gravity(id, 1.00)
			set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,127)
			ColorChat(id, GREEN,"[CSO STYLES]^1 Te kiválasztotad az Stealth Warrior (+ Lopakodás)");
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public grenade_throw( id , greid , wId ) 
{
	if( wId == CSW_HEGRENADE && counthe[id] <= 5)
	{
		give_item(id, "weapon_hegrenade")
		counthe[id] += 1
	}
	if( wId == CSW_SMOKEGRENADE && countsm[id] <= 5)
	{	
		give_item(id, "weapon_smokegrenade")
		countsm[id] += 1
	}
	if( wId == CSW_FLASHBANG && countfl[id] <= 5)
	{
		give_item( id , "weapon_flashbang" );
		countfl[id] += 1
	}
}