#include <amxmodx>
#include <fun>
#include <cstrike>
#include <engine>
#include <hamsandwich>
 
#define PLUGIN "boltbolvalasztas"
#define VERSION "2.0"
#define AUTHOR "MeSter"
 
 
new hp[33]=1, gyorsasag[33]=1, ujraeledes[33]=1, lathatatlansag[33]=1, kameleon[33]=1
 
public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_clcmd("say /bolt","fragbolt")
	RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
	register_event("ResetHUD","RoundStart","b")
}
 
public fwHamPlayerSpawnPost(id) 
{
	hp[id]=1
	gyorsasag[id]=1
	ujraeledes[id]=1
	lathatatlansag[id]=1
	kameleon[id]=1
 
	}
public fragbolt(id){		
	new menu = menu_create("\wExtra cuccok","menu_handler")
	menu_additem(menu,"\r+50 HP \y(6 frag)","1",0)
	menu_additem(menu,"\rGyorsaság \y(4 frag)","2",0)
	menu_additem(menu,"\rÚjraéledés \y(7 frag)","3",0)
	menu_additem(menu,"\rLáthatatlanság \y(10 frag)","4",0)
	menu_additem(menu,"\rKaméleon (Ellenség kinézet) \y(10 frag)","5",0)
	menu_display(id,menu,0)
}
public menu_handler(id,menu,item){
	if(item==MENU_EXIT){
		menu_cancel(id)
		return PLUGIN_HANDLED
	}
	new data[6],name[64]
	new acces,callback
	menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
	new key = str_to_num(data)
	switch(key){
		case 1:{
			if(get_user_frags(id)>=6&&hp[id]==1){
				hp[id]=0
				set_user_health(id,get_user_health(id)+50)
				set_user_frags(id,get_user_frags(id)-6)
			}else return PLUGIN_CONTINUE
		}
		case 2:{
			if(get_user_frags(id)>=4&&gyorsasag[id]==1){
				gyorsasag[id]=0
				set_user_maxspeed(id, 900.0)
				set_user_frags(id,get_user_frags(id)-4)
			}else return PLUGIN_CONTINUE
		}
		case 3:{
			if(get_user_frags(id)>=7&&ujraeledes[id]==1){
				ujraeledes[id]=0
				ExecuteHamB(Ham_CS_RoundRespawn, id);
				set_user_frags(id,get_user_frags(id)-7)
			}else return PLUGIN_CONTINUE
		}
		case 4:{
			if(get_user_frags(id)>=10&&lathatatlansag[id]==1){
				lathatatlansag[id]=0
				set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha , 0);
				set_user_frags(id,get_user_frags(id)-10)
			}else return PLUGIN_CONTINUE
					}
		case 5:{
			if(get_user_frags(id)>=10&&kameleon[id]==1){
				kameleon[id]=0				
				if (get_user_team(id)==1) 
				cs_set_user_model(id, "urban") 			
				if (get_user_team(id)==2) 
				cs_set_user_model(id, "guerilla") 
				set_user_frags(id,get_user_frags(id)-10)
			}else return PLUGIN_CONTINUE
 
		}
 
    }
 
 
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public RoundStart(id)
{
 
	cs_reset_user_model(id)
}
 
 
 
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1038\\ f0\\ fs16 \n\\ par }
*/