#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <cstrike>
#include <hlsdk_const>
#include <fakemeta>
#include <fun>
#include <engine>
#include <jail>

#define TAG "BILGI:"
#define charsmax(%1) (sizeof(%1)-1)
#define is_valid_player(%1) (1 <= %1 <= 32)
#define OFFSET_CLIPAMMO        51
#define OFFSET_LINUX_WEAPONS    4
#define fm_cs_set_weapon_ammo(%1,%2)    set_pdata_int(%1, OFFSET_CLIPAMMO, %2, OFFSET_LINUX_WEAPONS)
#define m_pActiveItem 373
#define CELL_RADIUS	Float:200.0



/*============================================================
Variables
============================================================*/
const NOCLIP_WPN_BS    = ((1<<CSW_HEGRENADE)|(1<<CSW_SMOKEGRENADE)|(1<<CSW_FLASHBANG)|(1<<CSW_KNIFE)|(1<<CSW_C4))
new const g_MaxClipAmmo[] = {
	0,
	13, //csW_P228
	0,
	10, //csW_SCOUT
	0,  //csW_HEGRENADE
	7,  //csW_XM1014
	0,  //csW_C4
	30, //csW_MAC10
	30, //csW_AUG
	0,  //csW_SMOKEGRENADE
	15, //csW_ELITE
	20, //csW_FIVESEVEN
	25, //csW_UMP45
	30, //csW_SG550
	35, //csW_GALIL
	25, //csW_FAMAS
	12, //csW_USP
	20, //csW_GLOCK18
	10, //csW_AWP
	30, //csW_MP5NAVY
	100, //csW_M249
	8,  //csW_M3
	30, //csW_M4A1
	30, //csW_TMP
	20, //csW_G3SG1
	0,  //csW_FLASHBANG
	7,  //csW_DEAGLE
	30, //csW_SG552
	30, //csW_AK47
	0,  //csW_KNIFE
	50 //csW_P90
}


new 	
OnOff, 
OnOff2, 
AcKapa,
precio1, 
precio2, 
ayarmenu,
meslekmenu,
aracgerec,
hizmenu,
precio3,
precio4, 
precio5, 
precio6, 
precio7, 
precioC1, 
precioC4,
hp,
hasar,
revle,
elektrik,
ziplama,
hucre,
dondur,
g_glock,
kutu_cost,
kacziplasin,
hasar_miktar,
gorev_odul1,
gorev_odul2,
gorev_odul3,
gorev_odul4,
gorev_odul5,
gorev_odul6,
hiz_arttir1,
hiz_arttir2,
hiz_arttir3,
hiz_arttir4,
hiz_arttir5,
fwPreThink,
gorevmenu,
CTDefaultDano, 
TDefaultDano, 
PaloDano,   
MotocierraDano,
hTDefaultDano, 
hCTDefaultDano, 
hPaloDano,  
g_killjp, 
g_killhsjp, 
g_startjp,
Trie:g_CellManagers,
g_maxjp,
g_unammo[33],
jumpnum[33],
g_bonus[33],
engel[33],
g_yuksek[33],
hasar_azalt[33],
g_frozen[33],
Ronda[33],
g_market[33],
g_zipla[33],
Speed[33],
Speed2[33],
g_slot[33],
TCuchillo[33],
g_Buttons[10],
CTCuchillo[33],
Destapador[33],
Motocierra[33],
g_jbpacks[33],
quitar[33],
regalar[33],
gidPlayer[33]


/*============================================================
Weapon Model's
============================================================*/


new VIEW_MODELT[]    	= "models/[Shop]JailBreak/Punos/Punos.mdl"
new PLAYER_MODELT[] 	= "models/[Shop]JailBreak/Punos/Punos2.mdl"

new VIEW_MODELCT[]    	= "models/[Shop]JailBreak/Electro/Electro.mdl" 
new PLAYER_MODELCT[]   	= "models/[Shop]JailBreak/Electro/Electro2.mdl" 

new VIEW_Palo[]    	= "models/[Shop]JailBreak/Palo/Palo.mdl" 
new PLAYER_Palo[]    	= "models/[Shop]JailBreak/Palo/Palo2.mdl" 

new VIEW_Moto[]    	= "models/[Shop]JailBreak/Moto/Moto.mdl" 
new PLAYER_Moto[]    	= "models/[Shop]JailBreak/Moto/Moto2.mdl" 

new WORLD_MODEL[]    	= "models/w_knife.mdl"
new OLDWORLD_MODEL[]    	= "models/w_knife.mdl"

/*============================================================
Shop Sounds!
============================================================*/
new const Si[] 		= { "[Shop]JailBreak/Yes.wav" }


/*============================================================
Weapon Sound's
============================================================*/

new const palo_deploy[] 		= { "weapons/knife_deploy1.wav" }
new const palo_slash1[] 		= { "weapons/knife_slash1.wav" }
new const palo_slash2[] 		= { "weapons/knife_slash2.wav" }
new const palo_wall[] 		= { "[Shop]JailBreak/Palo/PHitWall.wav" } 
new const palo_hit1[] 		= { "[Shop]JailBreak/Palo/PHit1.wav" } 
new const palo_hit2[] 		= { "[Shop]JailBreak/Palo/PHit2.wav" } 
new const palo_hit3[] 		= { "[Shop]JailBreak/Palo/PHit3.wav" } 
new const palo_hit4[] 		= { "[Shop]JailBreak/Palo/PHit4.wav" } 
new const palo_stab[] 		= { "[Shop]JailBreak/Palo/PStab.wav" }


new const motocierra_deploy[] 	= { "[Shop]JailBreak/Moto/MTConvoca.wav", }
new const motocierra_slash[] 	= { "[Shop]JailBreak/Moto/MTSlash.wav", }
new const motocierra_wall[] 	= { "[Shop]JailBreak/Moto/MTHitWall.wav" }
new const motocierra_hit1[] 	= { "[Shop]JailBreak/Moto/MTHit1.wav",  }
new const motocierra_hit2[] 	= { "[Shop]JailBreak/Moto/MTHit2.wav",  }
new const motocierra_stab[] 	= { "[Shop]JailBreak/Moto/MTStab.wav"  }

new const t_deploy[] 		= { "[Shop]JailBreak/T/TConvoca.wav", }
new const t_slash1[] 		= { "[Shop]JailBreak/T/Slash1.wav", }
new const t_slash2[] 		= { "[Shop]JailBreak/T/Slash2.wav", }
new const t_wall[] 		= { "[Shop]JailBreak/T/THitWall.wav" }
new const t_hit1[] 		= { "[Shop]JailBreak/T/THit1.wav",  }
new const t_hit2[] 		= { "[Shop]JailBreak/T/THit2.wav",  }
new const t_hit3[] 		= { "[Shop]JailBreak/T/THit3.wav",  }
new const t_hit4[] 		= { "[Shop]JailBreak/T/THit4.wav",  }
new const t_stab[] 		= { "[Shop]JailBreak/T/TStab.wav"  }

new const ct_deploy[] 		= { "[Shop]JailBreak/CT/CTConvoca.wav", }
new const ct_slash1[] 		= { "[Shop]JailBreak/CT/Slash1.wav", }
new const ct_slash2[] 		= { "[Shop]JailBreak/CT/Slash2.wav", }
new const ct_wall[] 		= { "[Shop]JailBreak/CT/CTHitWall.wav" }
new const ct_hit1[] 		= { "[Shop]JailBreak/CT/CTHit1.wav",  }
new const ct_hit2[] 		= { "[Shop]JailBreak/CT/CTHit2.wav",  }
new const ct_hit3[] 		= { "[Shop]JailBreak/CT/CTHit3.wav",  }
new const ct_hit4[] 		= { "[Shop]JailBreak/CT/CTHit4.wav",  }
new const ct_stab[] 		= { "[Shop]JailBreak/CT/CTStab.wav"  }

new bool:g_hasar[33]
new bool:dojump[33] 
new Float: iAngles[ 33 ][ 3 ]

//Gorevler
new
gorev1[33],
gorev2[33],
gorev3[33],
gorev4[33],
gorev5[33],
gorev6[33],
gardiyan_oldur[33],
jb_harca[33],
mahkum_oldur[33],
esya_al[33],
g_survive[33];


//Meslekler
new
select_meslek[33],
meslek[33];


/*============================================================
Config
============================================================*/
public plugin_natives()
{	
	register_native("jb_get_user_packs","native_jb_get_user_packs", 1)
	register_native("jb_set_user_packs","native_jb_set_user_packs")
	
}

public plugin_init() 
{
	
	register_plugin("jbmenu", "1.1", "Anil Can")
	
	register_clcmd("say /jbmenu","anamenu")
	register_clcmd("say_team /jbmenu","anamenu")
	register_clcmd("say /shop", "Tienda")
	register_clcmd("say !shop", "Tienda")
	register_clcmd("say_team /shop", "Tienda")
	register_clcmd("say_team !shop", "Tienda")
	
	register_clcmd("say /mg", 	"duel_menu", ADMIN_USER)
	register_clcmd("say !mg", 	"duel_menu", ADMIN_USER)
	register_clcmd("say_team /mg", 	"duel_menu", ADMIN_USER)
	register_clcmd("say_team !mg", 	"duel_menu", ADMIN_USER)
	register_logevent("logevent_round_end", 2, "1=Round_End")
	register_clcmd("JbPacks", 	"player")
	
	RegisterHam(Ham_Spawn, 		"player", "Fwd_PlayerSpawn_Post",	1)
	RegisterHam(Ham_TakeDamage, 	"player", "FwdTakeDamage", 		0)
	RegisterHam(Ham_TakeDamage, "player", "OnCBasePlayer_TakeDamage")
	RegisterHam(Ham_Killed,		"player", "fw_player_killed")
	RegisterHam( Ham_Player_Jump , "player" , "Player_Jump" , false )
	setup_buttons()
	
	register_event( "DeathMsg" , "olunce" , "a" )
	register_event("HLTV", "elbasi", "a", "1=0", "2=0")
	register_event("CurWeapon", 	"Event_Change_Weapon", "be", "1=1")
	
	register_forward(FM_SetModel, 	"fw_SetModel")
	register_forward(FM_EmitSound,	"Fwd_EmitSound")
	
	
	/*============================================================
	Cvar's 
	============================================================*/
	g_killjp 	= register_cvar("jb_killJP", 		"3"); 
	g_killhsjp 	= register_cvar("jb_bonushsJP", 	"2");
	g_startjp 	= register_cvar("jb_startJP",		"7"); 
	g_maxjp 	= register_cvar("jb_maxgiveJP",		"100"); 
	
	OnOff 		= register_cvar("jb_Shop", 		"1")//1(ON) 0(OFF) 
	OnOff2 		= register_cvar("jb_ShopKnifes",	"1")//1(ON) 0(OFF) 
	AcKapa           = register_cvar("jb_anamenu",             "1")
	
	kacziplasin     = register_cvar("amx_maxjumps","1")
	
	precio1 	= register_cvar("jb_pFlash", 		"12")
	precio2		= register_cvar("jb_pHe", 		"12")
	precio3		= register_cvar("jb_pHEFL", 		"25")
	precio4		= register_cvar("jb_pshield", 		"35")
	precio5		= register_cvar("jb_pFast", 		"24")
	precio6		= register_cvar("jb_pYuksek", 		"40")
	precio7		= register_cvar("jb_pUnammo", 		"35")
	
	precioC1	= register_cvar("jb_pKnife1", 		"0")
	precioC4 	= register_cvar("jb_pKnife4", 		"50")
	
	TDefaultDano 	= register_cvar("jb_dKnifeT", 		"15")
	CTDefaultDano 	= register_cvar("jb_dKnifeCT", 		"50")
	PaloDano 	= register_cvar("jb_dKnife1", 		"25")
	MotocierraDano 	= register_cvar("jb_dKnife4", 		"200")
	
	hTDefaultDano 	= register_cvar("jb_dHsKnifeT", 	"30")
	hCTDefaultDano 	= register_cvar("jb_dHsKnifeCT",	"80")
	hPaloDano 	= register_cvar("jb_dhsKnife1", 	"45")
	
	hp                = register_cvar("jb_hp",                   "13")
	hasar             = register_cvar("jb_hasar",               "50")
	revle            = register_cvar("jb_revive",               "60")
	kutu_cost       = register_cvar("jb_kutu",                  "45")
	g_glock          = register_cvar("jb_glock",                "65")
	elektrik         = register_cvar("jb_elektrik",            "70")
	ziplama          = register_cvar("jb_ziplama",             "35")
	hucre            = register_cvar("jb_hucre",               "85")
	dondur           = register_cvar("jb_dondur",               "95")
	
	gorev_odul1     = register_cvar("gorev_odul1",              "10")
	gorev_odul2     = register_cvar("gorev_odul2",              "20")
	gorev_odul3     = register_cvar("gorev_odul3",              "10")
	gorev_odul4     = register_cvar("gorev_odul4",              "10")
	gorev_odul5     = register_cvar("gorev_odul5",              "20")
	gorev_odul6     = register_cvar("gorev_odul6",              "20")
	
	hiz_arttir1     = register_cvar("jb_hiz1",                   "15")
	hiz_arttir2     = register_cvar("jb_hiz2",                   "20")
	hiz_arttir3     = register_cvar("jb_hiz3",                   "25")
	hiz_arttir4     = register_cvar("jb_hiz4",                   "30")
	hiz_arttir5     = register_cvar("jb_hiz5",                   "35")
	
	
	hasar_miktar    = register_cvar("jb_hasarkatla",           "2.0")
	
	ayarmenu        = register_cvar("jb_ayarmenu",             "1")
	gorevmenu       = register_cvar("jb_gorevmenu",            "1")
	meslekmenu      = register_cvar("jb_meslekmenu",           "1")
	hizmenu         = register_cvar("jb_bunymenu",              "1")
	aracgerec       = register_cvar("jb_aracgerec",            "1")
	
	
}

/*============================================================
Precaches 
============================================================*/
public plugin_precache() 
{
	precache_sound(Si)
	
	precache_sound(t_deploy)
	precache_sound(t_slash1)
	precache_sound(t_slash2)
	precache_sound(t_stab)
	precache_sound(t_wall)
	precache_sound(t_hit1)
	precache_sound(t_hit2)
	precache_sound(t_hit3)
	precache_sound(t_hit4)
	
	precache_sound(ct_deploy)
	precache_sound(ct_slash1)
	precache_sound(ct_slash2)
	precache_sound(ct_stab)
	precache_sound(ct_wall)
	precache_sound(ct_hit1)
	precache_sound(ct_hit2)
	precache_sound(ct_hit3)
	precache_sound(ct_hit4)
	
	precache_sound(palo_deploy)
	precache_sound(palo_slash1)
	precache_sound(palo_slash2)
	precache_sound(palo_stab)
	precache_sound(palo_wall)
	precache_sound(palo_hit1)
	precache_sound(palo_hit2)
	precache_sound(palo_hit3)
	precache_sound(palo_hit4)
	
	
	
	precache_sound(motocierra_deploy)
	precache_sound(motocierra_slash)
	precache_sound(motocierra_stab)
	precache_sound(motocierra_wall)
	precache_sound(motocierra_hit1)
	precache_sound(motocierra_hit2)
	
	
	precache_model(VIEW_MODELT)     
	precache_model(PLAYER_MODELT)
	precache_model(VIEW_MODELCT)     
	precache_model(PLAYER_MODELCT)
	precache_model(VIEW_Palo)     
	precache_model(PLAYER_Palo) 
	precache_model(VIEW_Moto)     
	precache_model(PLAYER_Moto)		
	precache_model(WORLD_MODEL)
	
	g_CellManagers = TrieCreate()
	
	return PLUGIN_CONTINUE
}

/*============================================================
KNIFE SHOP
============================================================*/
public Tienda1(id)
{
	if(get_pcvar_num(OnOff2))
	{
		if (get_user_team(id) == 1 )
		{
			if(g_market[id])
			{
				static Item[64]
				formatex(Item, charsmax(Item),"\yUnlimitedFraggers \w// \rMarket.")
				new Menu = menu_create(Item, "CuchilleroHandler")
				
				formatex(Item, charsmax(Item),"\yPompa. \r[%d JB]", get_pcvar_num(precioC1))
				menu_additem(Menu, Item, "1")
				
				formatex(Item, charsmax(Item),"\yTestere. \r[%d JB]", get_pcvar_num(precioC4))
				menu_additem(Menu, Item, "4")
				
				menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
				menu_display(id, Menu)
			}
			else
			{
				renkli_yazi(id,"!g%s !nHer dogusunda, !gbir kere!g !nesya !gsatin alabilirsin.",TAG)
			}
			
			
		}
	}
	return PLUGIN_HANDLED
}

public CuchilleroHandler(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 vivo 	= is_user_alive(id)
	new Obtener1 	= get_pcvar_num(precioC1)
	new Obtener4 	= get_pcvar_num(precioC4)	
	
	new key = str_to_num(data);
	
	switch(key)
	{
		case 1:
		{
			if (g_jbpacks[id]>= Obtener1 && vivo)
			{
				g_jbpacks[id] -= Obtener1
				jb_harca[id] += Obtener1
				CTCuchillo[id] 	= 0
				TCuchillo[id] 	= 0
				Destapador[id] 	= 1
				Motocierra[id] 	= 0
				engel[id]        = 1
				g_market[id] = false
				esya_al[id] += 1
				
				ham_strip_weapon(id, "weapon_knife")
				give_item(id, "weapon_knife")
				
				renkli_yazi(id,"!g%s !nMarketten !tPompa !gsatin aldin.",TAG)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener1) 
			}
		}
		
		case 4:
		{
			if (g_jbpacks[id] >= Obtener4 && vivo)
			{
				
				g_jbpacks[id] -= Obtener4
				jb_harca[id] += Obtener4
				g_market[id] = false
				CTCuchillo[id] 	= 0
				TCuchillo[id] 	= 0
				Destapador[id]	= 0
				Motocierra[id] 	= 1
				engel[id]        = 1
				esya_al[id] += 1
				
				ham_strip_weapon(id, "weapon_knife")
				give_item(id, "weapon_knife")
				
				renkli_yazi(id,"!g%s !nMarketten !tTestere !gsatin aldin.",TAG)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener4)
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public client_PreThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	new nbut = get_user_button(id)
	new obut = get_user_oldbutton(id)
	if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP) && g_zipla[id])
	{
		if(jumpnum[id] < get_pcvar_num(kacziplasin))
		{
			dojump[id] = true
			jumpnum[id]++
			return PLUGIN_CONTINUE
		}
	}
	if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND))
	{
		jumpnum[id] = 0
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}
public elbasi()
{
	new players[32],inum,id
	get_players(players,inum)
	for(new i;i<inum;i++)
	{
		id = players[i]
		select_meslek[id] = true
		g_slot[id] = true
		g_bonus[id] += 1
	}
}
		
public client_PostThink(id)
{
	if(!is_user_alive(id)) return PLUGIN_CONTINUE
	if(dojump[id] == true)
	{
		new Float:velocity[3]	
		entity_get_vector(id,EV_VEC_velocity,velocity)
		velocity[2] = random_float(265.0,285.0)
		entity_set_vector(id,EV_VEC_velocity,velocity)
		dojump[id] = false
		return PLUGIN_CONTINUE
	}
	return PLUGIN_CONTINUE
}	
/*============================================================
ITEM'S MENU
============================================================*/
public Tienda(id)
{
	if(get_pcvar_num(OnOff))
	{
		if(get_pcvar_num(OnOff) && Ronda[id])
		{
			if(is_user_alive(id))
			{
				if (cs_get_user_team(id) == CS_TEAM_T )
				{
					new contador=0;
					new players[32], num, tempid;
					
					get_players(players, num)
					
					for (new i=0; i<num; i++)
					{
						tempid = players[i]
						
						if (get_user_team(tempid)==1 && is_user_alive(tempid))
						{
							contador++;
						}
					}
					// if ( contador == 1 )
					// {
					// 	renkli_yazi(id,"!t%s!n !gSon mahkum, bu menuden yararlanamaz.",TAG)
					// }
				
					static Item[64]
					
					formatex(Item, charsmax(Item),"\rUnlimitedFraggers \w// \yT Shop.")
					new Menu = menu_create(Item, "TiendaHandler")
					
					formatex(Item, charsmax(Item),"\yFlash Bombasi. \r[%d JB]", get_pcvar_num(precio1))
					menu_additem(Menu, Item, "1")
					
					formatex(Item, charsmax(Item),"\yEl Bombasi. \r[%d JB]", get_pcvar_num(precio2))
					menu_additem(Menu, Item, "2")
					
					formatex(Item, charsmax(Item),"\yUclu Bomba Paketi. \r[%d JB]",get_pcvar_num(precio3))
					menu_additem(Menu, Item, "3")
					
					formatex(Item, charsmax(Item),"\yKalkan. \r[%d JB]", get_pcvar_num(precio4))
					menu_additem(Menu, Item, "4")
					
					formatex(Item, charsmax(Item),"\yHizli Yurume. \r[%d JB]", get_pcvar_num(precio5))
					menu_additem(Menu, Item, "5")
					
					formatex(Item, charsmax(Item),"\yYuksek Atlama. \r[%d JB]", get_pcvar_num(precio6))
					menu_additem(Menu, Item, "6")
					
					formatex(Item, charsmax(Item),"\ySinirsiz Mermi. \r[%d JB]", get_pcvar_num(precio7))
					menu_additem(Menu, Item, "7")
					
					menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)
					menu_display(id, Menu)
			
				}
				
			}
			
		}
		
	}
	
	return PLUGIN_HANDLED
}
public client_connect(id)
{
	select_meslek[id] = true
	g_market[id] = true
	meslek[id] = 0
	jumpnum[id] = 0
	gorev1[id] = 0
	gorev2[id] = 0
	gorev3[id] = 0
	gorev4[id] = 0
	gorev5[id] = 0
	gorev6[id] = 0
	gardiyan_oldur[id] = 0
	jb_harca[id] = 0
	mahkum_oldur[id] = 0
	esya_al[id] = 0
	g_survive[id ] = 0
	dojump[id] = false
	g_zipla[id] = false
	g_slot[id] = true
	g_bonus[id] = 3
}

public client_disconnected(id)
{
	select_meslek[id] = true
	g_market[id] = true
	meslek[id] = 0
	jumpnum[id] = 0
	gorev1[id] = 0
	gorev2[id] = 0
	gorev3[id] = 0
	gorev4[id] = 0
	gorev5[id] = 0
	gorev6[id] = 0
	gardiyan_oldur[id] = 0
	jb_harca[id] = 0
	mahkum_oldur[id] = 0
	esya_al[id] = 0
	g_survive[id ] = 0
	dojump[id] = false
	g_zipla[id] = false
	g_slot[id] = true
	g_bonus[id] = 3
}
public OnCBasePlayer_TakeDamage( id, iInflictor, iAttacker, Float:flDamage, bitsDamageType )
{
	if( bitsDamageType & DMG_FALL && g_yuksek[id])
	{
		return HAM_SUPERCEDE
	}
	if(meslek[id] == 1)
	{
		SetHamParamFloat(4, flDamage * 0.8)
	}
	if(hasar_azalt[id])
	{
		SetHamParamFloat(4, flDamage * 0.7)
	}
		
	return HAM_IGNORED
}

public olunce()
{
	new olduren = read_data(1)
	new olen = read_data(2)
	
	if(olduren == olen)
	{
		return PLUGIN_HANDLED
	}
	if(get_user_team(olduren) == 1 && get_user_team(olen) == 1)
	mahkum_oldur[olduren] += 1
	if(get_user_team(olduren) == 1 && get_user_team(olen) == 2)
	gardiyan_oldur[olduren] += 1
	if(meslek[olen] == 5)
	{
		set_task(2.0,"rev_sansi",olen+413)
	}
	
	return PLUGIN_CONTINUE;

}
public rev_sansi(taskid)
{
	new id = taskid - 413
	if(!is_user_alive(id))
	{
		switch(random_num(1,3))
		{
			case 1 :
			{
				renkli_yazi(id,"!g%s !nHay aksi, !gtekrar dogamadin.",TAG)
			}
			case 2 :
			{
				ExecuteHamB(Ham_CS_RoundRespawn,id)
				renkli_yazi(id,"!g%s !nSanslisin, !gtekrar dogdun.",TAG)
			}
			case 3 :
			{
				renkli_yazi(id,"!g%s !nHay aksi, !gtekrar dogamadin.",TAG)
			}
		}
	}
}				
public TiendaHandler(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 vivo 		= is_user_alive(id)
	new Obtener1 		= get_pcvar_num(precio1)
	new Obtener2 		= get_pcvar_num(precio2)
	new Obtener3 		= get_pcvar_num(precio3)
	new Obtener4 		= get_pcvar_num(precio4)
	new Obtener5 		= get_pcvar_num(precio5)
	new Obtener6 		= get_pcvar_num(precio6)
	new Obtener7		= get_pcvar_num(precio7)
	
	
	new key = str_to_num(data);
	switch(key)
	{
		case 1:
		{
			if (g_jbpacks[id] >= Obtener1 && vivo)
			{
				g_jbpacks[id] -= Obtener1
				jb_harca[id] += Obtener1
				esya_al[id] += 1
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tFlash Bombasi !gsatin aldin.",TAG)
				give_item(id, "weapon_flashbang")
				give_item(id, "weapon_flashbang")
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener1) 
			}
		}
		case 2:
		{
			
			if (g_jbpacks[id] >= Obtener2 && vivo)
			{
				g_jbpacks[id] -= Obtener2
				jb_harca[id] += Obtener2
				esya_al[id] += 1
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tEl Bombasi !gsatin aldin.",TAG)
				give_item(id, "weapon_hegrenade")
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener2)
			}
		}
		case 3:
		{
			
			if (g_jbpacks[id] >= Obtener3 && vivo)
			{
				g_jbpacks[id] -= Obtener3
				jb_harca[id] += Obtener3
				esya_al[id] += 1
				give_item(id, "weapon_hegrenade")
				cs_set_user_bpammo(id,CSW_HEGRENADE,3)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener3)
			}
		}
		case 4:
		{
			
			if (g_jbpacks[id] >= Obtener4 && vivo)
			{
				g_jbpacks[id] -= Obtener4
				jb_harca[id] += Obtener4
				esya_al[id] += 1
				give_item(id, "weapon_shield")
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tKalkan !gsatin aldin.",TAG)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener4)
			}
		}
		case 5:
		{		
			if (g_jbpacks[id] >= Obtener5 && vivo)
			{
				g_jbpacks[id] -= Obtener5
				jb_harca[id] += Obtener5
				esya_al[id] += 1
				set_user_maxspeed(id, 500.0)
				Speed[id] = 1
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tHizli Kosma !gsatin aldin.",TAG)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener5)  
			}
		}
		case 6:
		{	
			if (g_jbpacks[id] >= Obtener6 && vivo)
			{
				g_jbpacks[id] -= Obtener6
				jb_harca[id] += Obtener6
				esya_al[id] += 1
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tYuksek Atlama !gsatin aldin.",TAG)
				g_yuksek[id] = true
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener6) 
			}
		}
		case 7:
		{
			if (g_jbpacks[id] >= Obtener7 && vivo)
			{
				g_jbpacks[id] -= Obtener7
				jb_harca[id] += Obtener7
				g_unammo[id] = true
				esya_al[id] += 1
				renkli_yazi(id,"!g%s !nT Shop uzerinden, !tSinirsiz Mermi !gsatin aldin.",TAG)
				emit_sound(id, CHAN_AUTO, Si, VOL_NORM, ATTN_NORM , 0, PITCH_NORM) 
				Ronda[id] = 0
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,Obtener7)
			}
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public kutu(id)
{
	switch(random_num(1,4))
	{
		case 1 :
		{
			renkli_yazi(id,"!g%s !nKutudan !tiflas !ncikti.",TAG)
			g_jbpacks[id] = 0
		}
		case 2 :
		{
			renkli_yazi(id,"!g%s !nSanslisin, kutudan !t10 JB ve +50 HP!g cikti.",TAG)
			g_jbpacks[id] += 10
			set_user_health(id,get_user_health(id) + 50)
		}
		case 3 :
		{
			renkli_yazi(id,"!g%s !nKutudan !tinfaz !gcikti.",TAG)
			user_kill(id,1)
		}
		case 4 :
		{
			renkli_yazi(id,"!g%s !nKutudan !tYedi Mermili Deagle !gcikti.",TAG)
			give_item(id,"weapon_deagle")
		}
	}
}
public logevent_round_end()
{
	new players[32],inum,id
	get_players(players,inum)
	for(new i;i<inum;i++)
	{
		id = players[i]
		if(is_user_alive(id))
		{
			g_survive[id] += 1
		}
	}
}

		
public Player_Jump(id)
{
	if(g_frozen[id])
	{
		return HAM_SUPERCEDE
	}
	return HAM_IGNORED
}
public fwPlayerPreThink(id)
{
	if(g_frozen[id])
	{
		if(is_user_alive(id))
		{
			set_pev( id , pev_v_angle , iAngles[ id ] )
			set_pev( id , pev_fixangle , 1 )
		}
	}
}
	

	
public client_putinserver(id) 
{
	g_jbpacks[id] = get_pcvar_num(g_startjp) 
	jumpnum[id] = 0
	dojump[id] = false
	g_zipla[id] = false
}


public duel_menu(id)
{
	if(get_user_team(id) == 2)
	{
		static opcion[64]
		
		formatex(opcion, charsmax(opcion),"\rCT, JB İslem Menusu.")
		new iMenu = menu_create(opcion, "menu")
		
		formatex(opcion, charsmax(opcion),"\yJB Ver.")
		menu_additem(iMenu, opcion, "1")	
		
		formatex(opcion, charsmax(opcion),"\yJB Al.")
		menu_additem(iMenu, opcion, "2")	
		
		menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
		menu_display(id, iMenu, 0)
         }
	
	return PLUGIN_HANDLED
}

public menu(id, menu, item)
{
	
	if (item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new Data[6], Name[64]
	new Access, Callback
	
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
	
	new Key = str_to_num(Data)
	
	switch (Key)
	{
		case 1:
		{	
			regalar[id] = 1
			quitar[id] = 0	
			escojer(id)
		}
		case 2: 
		{	
			quitar[id] = 1
			regalar[id] = 0
			escojer(id)
		}
	}
	
	menu_destroy(menu)	
	return PLUGIN_HANDLED
}


public escojer(id)
{
	static opcion[64]
	
	formatex(opcion, charsmax(opcion),"\rOyuncu Secin.", LANG_PLAYER, "CHOOSE")
	new iMenu = menu_create(opcion, "choose")
	
	new players[32], pnum, tempid
	new szName[32], szTempid[10]
	
	get_players(players, pnum, "a")
	
	for( new i; i<pnum; i++ )
	{
		tempid = players[i]
		
		get_user_name(tempid, szName, 31)
		num_to_str(tempid, szTempid, 9)
		
		formatex(opcion, charsmax(opcion), "\w%s \r[%d \yJB\r]", szName, g_jbpacks[tempid])
		menu_additem(iMenu, opcion, szTempid, 0)
	}
	
	menu_display(id, iMenu)
	return PLUGIN_HANDLED
}

public choose(id, menu, item)
{
	if( item == MENU_EXIT )
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	
	new Data[6], Name[64]
	new Access, Callback
	menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
	
	new tempid = str_to_num(Data)
	
	gidPlayer[id] = tempid
	client_cmd(id, "messagemode JbPacks")
	
	menu_destroy(menu)
	return PLUGIN_HANDLED
}

public player(id)
{
	new say[300]
	read_args(say, charsmax(say))
	
	remove_quotes(say)
	
	if(!is_str_num(say) || equal(say, ""))
		return PLUGIN_HANDLED
	
	jbpacks(id, say)    
	
	return PLUGIN_CONTINUE
}

jbpacks(id, say[]) {
	new amount = str_to_num(say)
	new victim = gidPlayer[id]
	
	new vname[32]
	new adminname[32]
	
	if(victim > 0)
	{
		get_user_name(victim, vname, 31)
		get_user_name(id, adminname, 31)
		
		if(regalar[id])
		{
			if(amount > get_pcvar_num(g_maxjp))
			{
				renkli_yazi(0,"!g%s !t%s !nadli gardiyan, !t%d JB'!nden fazla vermeye !gcalisti.",TAG,adminname,get_pcvar_num(g_maxjp))
			}
			else
			{
				g_jbpacks[victim] = g_jbpacks[victim] + amount
				renkli_yazi(0,"!g%s !t%s !nadli gardiyan, !t%s !nadli mahkuma !t%d JB !gverdi.",TAG,adminname,vname,amount)
			}
		}
		if(quitar[id])
		{
			if(amount > g_jbpacks[victim])
			{
				g_jbpacks[victim] = 0
				renkli_yazi(0,"!g%s !t%s !nadli gardiyan, !t%s !nadli mahkumun tum !t%d JB'!nsini !galdi.",TAG,adminname,vname)
			}
			else 
			{
				g_jbpacks[victim] = g_jbpacks[victim] - amount
				renkli_yazi(0,"!g%s !t%s !nadli gardiyan, !t%s !nadli mahkumdan !t%d JB !galdi.",TAG,adminname,vname,amount)
			}
			
		}		
	}
	
	return PLUGIN_HANDLED
}  
 

public Fwd_PlayerSpawn_Post(id)
{
	if (is_user_alive(id))
	{
		if(get_user_team(id) == 1) strip_user_weapons(id); give_item(id, "weapon_knife")
		
		set_user_footsteps(id, 0)
		set_user_maxspeed(id,250.0)
		Speed[id] 	= 0
		Speed2[id] 	= 0
		Ronda[id] 	= 1
		CTCuchillo[id] 	= 1
		TCuchillo[id] 	= 1
		Destapador[id] 	= 0
		Motocierra[id] 	= 0
		engel[id]        = 0
		jumpnum[id]      = 0
		dojump[id]       = false
		g_unammo[id]    = false
		g_hasar[id]     = false
		g_zipla[id]     = false
		g_yuksek[id]    = false
		g_market[id] = true
		anamenu(id)
	}
	if(get_user_team(id) == 2)
	{
		if(g_frozen[id])
		{
			ctcoz(id)
		}
	}
	if(meslek[id] == 2)
	{
		set_user_gravity(id,0.65)
	}
}
public FwdTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits)
{
	if(!is_valid_player(attacker) || !is_valid_player(victim)) return HAM_IGNORED
	
	if (is_valid_player(attacker) && get_user_weapon(attacker) == CSW_KNIFE)	
	{
		switch(get_user_team(attacker))
		{
			case 1:
			{
				if(TCuchillo[attacker])
				{    
					
					SetHamParamFloat(4, get_pcvar_float(TDefaultDano))
					
					if(get_pdata_int(victim, 75) == HIT_HEAD)
					{
						SetHamParamFloat(4, get_pcvar_float(hTDefaultDano))
					}
				}
				
				if(Destapador[attacker])
				{ 
					SetHamParamFloat(4, get_pcvar_float(PaloDano))
					
					if(get_pdata_int(victim, 75) == HIT_HEAD)
					{
						SetHamParamFloat(4, get_pcvar_float(hPaloDano))
					}
				}
				
				if(Motocierra[attacker])
				{    
					SetHamParamFloat(4, get_pcvar_float(MotocierraDano))
				}
			}
			case 2:
			{
				if(CTCuchillo[attacker])
				{    
					SetHamParamFloat(4, get_pcvar_float(CTDefaultDano))
					
					if(get_pdata_int(victim, 75) == HIT_HEAD)
					{
						SetHamParamFloat(4, get_pcvar_float(hCTDefaultDano))
					}
				}
			}
		}
	}
	if((damage_bits & DMG_FALL) && g_yuksek[victim])
	{
		return HAM_SUPERCEDE
	}
	if(is_valid_player(attacker) && g_hasar[attacker])
	{
		damage *= get_pcvar_float(hasar_miktar)
		SetHamParamFloat(4,damage)
	}
		
	return HAM_HANDLED
}  

public fw_player_killed(victim, attacker, shouldgib)
{
	if(get_user_team(attacker) == 1)
	{
		g_jbpacks[attacker] += get_pcvar_num(g_killjp) 
		
		if(get_pdata_int(victim, 75) == HIT_HEAD)
		{
			g_jbpacks[attacker] += get_pcvar_num(g_killhsjp)
		}
	}
}
public native_jb_get_user_packs(id)
{
	return g_jbpacks[id];
}

public native_jb_set_user_packs(id, ammount)
{
	new id = get_param(1);
	new ammount = get_param(2);
	g_jbpacks[id] = ammount
	return 1;
}

public Event_Change_Weapon(id)
{
	new weaponID = read_data(2) 
	
	switch (get_user_team(id))
	{
		case 1:
		{
			if(Speed[id])
			{
				set_user_maxspeed(id, 500.0)
			}
			
			if(Speed2[id])
			{
				set_user_maxspeed(id, 380.0)
			}
			
			if(weaponID == CSW_KNIFE && get_pcvar_num(OnOff2))
			{
				if(TCuchillo[id])
				{
					set_pev(id, pev_viewmodel2, VIEW_MODELT)
					set_pev(id, pev_weaponmodel2, PLAYER_MODELT)
				}
				
				if(Destapador[id])
				{
					set_pev(id, pev_viewmodel2, VIEW_Palo)
					set_pev(id, pev_weaponmodel2, PLAYER_Palo)
				}
				
				
				if(Motocierra[id])
				{
					set_pev(id, pev_viewmodel2, VIEW_Moto)
					set_pev(id, pev_weaponmodel2, PLAYER_Moto)
				}
				
				
			}
		}
		case 2:
		{
			if(CTCuchillo[id] && weaponID == CSW_KNIFE)
			{
				set_pev(id, pev_viewmodel2, VIEW_MODELCT)
				set_pev(id, pev_weaponmodel2, PLAYER_MODELCT)
			}
		}
	}
	if(g_frozen[id])
	{
		engclient_cmd(id,"weapon_knife")
	}
	if(g_unammo[id]){
		new iWeapon = read_data(2)
		if( !( NOCLIP_WPN_BS & (1<<iWeapon) ) )
		{
			fm_cs_set_weapon_ammo( get_pdata_cbase(id, m_pActiveItem) , g_MaxClipAmmo[ iWeapon ] )
		}
	}
	return PLUGIN_CONTINUE 
}

public fw_SetModel(entity, model[])
{
	if(!pev_valid(entity))
		return FMRES_IGNORED
	
	if(!equali(model, OLDWORLD_MODEL)) 
		return FMRES_IGNORED
	
	new className[33]
	pev(entity, pev_classname, className, 32)
	
	if(equal(className, "weaponbox") || equal(className, "armoury_entity") || equal(className, "grenade"))
	{
		engfunc(EngFunc_SetModel, entity, WORLD_MODEL)
		return FMRES_SUPERCEDE
	}
	return FMRES_IGNORED
}

public Fwd_EmitSound(id, channel, const sample[], Float:volume, Float:attn, flags, pitch)
{
	
	if (!is_user_connected(id))
		return FMRES_IGNORED;
	
	if(CTCuchillo[id])
	{
		if(get_user_team(id) == 2)
		{
			if (equal(sample[8], "kni", 3))
			{
				if (equal(sample[14], "sla", 3)) 
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, ct_slash1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, ct_slash2, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
				if(equal(sample,"weapons/knife_deploy1.wav"))
				{
					engfunc(EngFunc_EmitSound, id, channel, ct_deploy, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				if (equal(sample[14], "hit", 3))
				{
					if (sample[17] == 'w')
					{
						engfunc(EngFunc_EmitSound, id, channel, ct_wall, volume, attn, flags, pitch)
						return FMRES_SUPERCEDE;
					}
					else 
					{
						switch (random_num(1, 4))
						{
							case 1: engfunc(EngFunc_EmitSound, id, channel, ct_hit1, volume, attn, flags, pitch)
								case 2: engfunc(EngFunc_EmitSound, id, channel, ct_hit2, volume, attn, flags, pitch)
								case 3: engfunc(EngFunc_EmitSound, id, channel, ct_hit3, volume, attn, flags, pitch)
								case 4: engfunc(EngFunc_EmitSound, id, channel, ct_hit4, volume, attn, flags, pitch)
							}
						
						return FMRES_SUPERCEDE;
					}
				}
				if (equal(sample[14], "sta", 3)) 
				{
					engfunc(EngFunc_EmitSound, id, channel, ct_stab, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
			}
		}	
	}
	
	if(TCuchillo[id])
	{
		if(get_user_team(id) == 1)
		{
			if (equal(sample[8], "kni", 3))
			{
				if (equal(sample[14], "sla", 3)) 
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, t_slash1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, t_slash2, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
				if(equal(sample,"weapons/knife_deploy1.wav"))
				{
					engfunc(EngFunc_EmitSound, id, channel, t_deploy, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				if (equal(sample[14], "hit", 3))
				{
					if (sample[17] == 'w') 
					{
						engfunc(EngFunc_EmitSound, id, channel, t_wall, volume, attn, flags, pitch)
						return FMRES_SUPERCEDE;
					}
					else 
					{
						switch (random_num(1, 4))
						{
							case 1: engfunc(EngFunc_EmitSound, id, channel, t_hit1, volume, attn, flags, pitch)
								case 2: engfunc(EngFunc_EmitSound, id, channel, t_hit2, volume, attn, flags, pitch)
								case 3: engfunc(EngFunc_EmitSound, id, channel, t_hit3, volume, attn, flags, pitch)
								case 4: engfunc(EngFunc_EmitSound, id, channel, t_hit4, volume, attn, flags, pitch)
							}
						
						return FMRES_SUPERCEDE;
					}
				}
				if (equal(sample[14], "sta", 3))
				{
					engfunc(EngFunc_EmitSound, id, channel, t_stab, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
			}
		}
	}
	
	if(Destapador[id])
	{
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3)) 
			{
				switch (random_num(1, 2))
				{
					case 1: engfunc(EngFunc_EmitSound, id, channel, palo_slash1, volume, attn, flags, pitch)
						case 2: engfunc(EngFunc_EmitSound, id, channel, palo_slash2, volume, attn, flags, pitch)
						
				}
				
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, palo_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w') 
				{
					engfunc(EngFunc_EmitSound, id, channel, palo_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else 
				{
					switch (random_num(1, 4))
					{
						case 1:engfunc(EngFunc_EmitSound, id, channel, palo_hit1, volume, attn, flags, pitch)
							case 2:engfunc(EngFunc_EmitSound, id, channel, palo_hit2, volume, attn, flags, pitch)
							case 3:engfunc(EngFunc_EmitSound, id, channel, palo_hit3, volume, attn, flags, pitch)
							case 4:engfunc(EngFunc_EmitSound, id, channel, palo_hit4, volume, attn, flags, pitch)
						}
					
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, palo_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}
	
	
	if(Motocierra[id])
	{
		
		if (equal(sample[8], "kni", 3))
		{
			if (equal(sample[14], "sla", 3))
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_slash, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if(equal(sample,"weapons/knife_deploy1.wav"))
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_deploy, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
			if (equal(sample[14], "hit", 3))
			{
				if (sample[17] == 'w') 
				{
					engfunc(EngFunc_EmitSound, id, channel, motocierra_wall, volume, attn, flags, pitch)
					return FMRES_SUPERCEDE;
				}
				else 
				{
					switch (random_num(1, 2))
					{
						case 1: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit1, volume, attn, flags, pitch)
							case 2: engfunc(EngFunc_EmitSound, id, channel, motocierra_hit2, volume, attn, flags, pitch)
							
					}
					return FMRES_SUPERCEDE;
				}
			}
			if (equal(sample[14], "sta", 3)) 
			{
				engfunc(EngFunc_EmitSound, id, channel, motocierra_stab, volume, attn, flags, pitch)
				return FMRES_SUPERCEDE;
			}
		}
	}	
	return FMRES_IGNORED;
}
public anamenu(id)
{
	new Players[32], iNum;
	get_players(Players, iNum, "aceh", "TERRORIST");
	if(iNum <= 1) {
		renkli_yazi(id,"!g%s !nSona kalan !tmahkum, !nbu menuye !ggiremez.",TAG)
		return PLUGIN_HANDLED;
	}

	if(is_user_alive(id))
	{
		if(get_user_team(id) == 1)
		{
			if(get_pcvar_num(AcKapa))
			{
				new menuz;
				static amenu[512];
				
				formatex(amenu,charsmax(amenu),"\rUnlimitedFraggers \w// \yJBMenu.^n\yCebinizdeki \wJB, \d[ \r%i \d]", g_jbpacks[id])
				menuz = menu_create(amenu,"anamenu_devam")
				/*
				if(engel[id] == 0)
				{
					formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rMarket.")
					menu_additem(menuz,amenu,"1")
				}
				else
				{
					formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rMarket. \d(Kullanildi)")
					menu_additem(menuz,amenu,"1")
				}*/
				if(get_pcvar_num(aracgerec))
				{
					formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rArac Gerec Menusu.")
					menu_additem(menuz,amenu,"2")
				}
				if(get_pcvar_num(ayarmenu))
				{
					// formatex(amenu,charsmax(amenu),"\yJB \w// \rOyun Ici Ayar Menu")
					// menu_additem(menuz,amenu,"3")
				}
				if(get_pcvar_num(gorevmenu))
				{
					formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rGorev Menusu.")
					menu_additem(menuz,amenu,"4")
				}
				if(get_pcvar_num(meslekmenu))
				{
					formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rMeslek Menusu.")
					menu_additem(menuz,amenu,"5")
				}

				formatex(amenu,charsmax(amenu),"\yUnlimitedFraggers \w// \rSlot Menu.")
				menu_additem(menuz,amenu,"69")

				if(get_pcvar_num(hizmenu))
				{
					// formatex(amenu,charsmax(amenu),"\yJB \w// \rBunny Menusu")
					// menu_additem(menuz,amenu,"6")
				}
					
					
				menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL)
				menu_display(id,menuz,0)
			}
			else
			{
				renkli_yazi(id,"!g%s !nJBMenu !tyetkililer !ntarafindan !gkapatildi.",TAG)
			}
		}
		else
		{
			//renkli_yazi(id,"!n[!t%s] !gBu menu, sadece mahkumlara ozeldir.",TAG)
		}
	}
	else
	{
		renkli_yazi(id,"!g%s !nSadece !thayatta olanlar!n bu menuye !ggirebilir.",TAG)
	}
	return PLUGIN_HANDLED
}
public anamenu_devam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	if(key == 1)
	{
		Tienda1(id)
	}
	else if(key == 2)
	{
		arac_gerec(id)
	}
	else if(key == 3)
	{
		ayarla(id)
	}
	else if(key == 4)
	{
		gorev_menu(id)
	}
	else if(key == 5)
	{
		meslek_menu(id)
	}
	else if(key == 6)
	{
		bunny_menu(id)
	}
	else if(key == 69)
	{
		if(get_user_flags(id) & ADMIN_RESERVATION)
		{
			slot_menu(id)
		}
		else
		{
			renkli_yazi(id,"!g%s !nBu menu, !ttopluluk uyeleri!nne !gozeldir.",TAG)
		}	
	}

	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public arac_gerec(id)
{
	new Menu = menu_create("\yUnlimitedFraggers \w// \rArac Gerec Menusu.","arac_devam")
	
	menu_additem(Menu,"\yUnlimitedFraggers \w// \rT Shop.","1")
	menu_additem(Menu,"\yUnlimitedFraggers \w// \rIsyan Menu.","2")
	// menu_additem(Menu,"\yJB \w// \rSlot Menu","3")
	
	
	menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
	menu_display(id, Menu, 0);
	
	return PLUGIN_HANDLED
}
public arac_devam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1 :
		{
			Tienda(id)
		}
		case 2 :
		{
			isyan_menu(id)
		}
		/* case 3 :
		{
			if(get_user_flags(id) & ADMIN_RESERVATION)
			{
				slot_menu(id)
			}
			else
			{
				renkli_yazi(id,"!n[!t%s] !gBu menu, klan uyelerine ozeldir..",TAG)
			}	
		} */
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}	
public ayarla(id)
{
	if(get_user_team(id) == 1)
	{
		new Menu = menu_create("\rOyun Ici Ayar Menu.","ayarcek")
		
		menu_additem(Menu,"\yFPS Ayarlari Uygula.","1")
		menu_additem(Menu,"\yMapin Adini Ogren.","2")
		menu_additem(Menu,"\yKill Cek.","3")
		menu_additem(Menu,"\ySkorunu Sifirla.","4")
		menu_additem(Menu,"\yMapin Kalan Suresini Ogren.","5")
		
		menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL);
		menu_display(id, Menu, 0);
	}
	return PLUGIN_HANDLED
}
public ayarcek(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1 :
		{
			fps(id)
		}
		case 2 :
		{
			console_cmd(id,"say currentmap")
		}
		case 3 :
		{
			user_kill(id)
		}
		case 4 :
		{
			reset(id)
		}
		case 5 :
		{
			console_cmd(id,"say timeleft")
		}
		
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public fps(id)
{
	console_cmd(id,"fps_max 9999")
	console_cmd(id,"fps_modem 9999")
	console_cmd(id,"cl_cmdrate 151")
	console_cmd(id,"cl_showfps 1")
	console_cmd(id,"rate 25000")
	console_cmd(id,"cl_updaterate 151")
}
public reset(id)
{
	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	cs_set_user_deaths(id, 0)
	set_user_frags(id, 0)
	renkli_yazi(id,"!g%s !tSkorun sifirlandi, !giyi fraglar.",TAG)
}
public isyan_menu(id)
{
	static Item[64];
	new Menu;
	formatex(Item,charsmax(Item),"\rUnlimitedFraggers \w// \y Isyan Menu.")
	Menu = menu_create(Item,"isyan_zamani")
	
	formatex(Item,charsmax(Item),"\y100 HP. \r[%d JB]",get_pcvar_num(hp))
	menu_additem(Menu,Item,"1")
	formatex(Item,charsmax(Item),"\yHasari Ikiye Katla. \r[%d JB]",get_pcvar_num(hasar))
	menu_additem(Menu,Item,"2")
	formatex(Item,charsmax(Item),"\yArkadasini Revle. \r[%d JB]",get_pcvar_num(revle))
	menu_additem(Menu,Item,"3")
	formatex(Item,charsmax(Item),"\ySansli Kutu. \r[%d JB]",get_pcvar_num(kutu_cost))
	menu_additem(Menu,Item,"4")
	formatex(Item,charsmax(Item),"\yElektrikleri Kes. \r[%d JB]",get_pcvar_num(elektrik))
	menu_additem(Menu,Item,"5")
	formatex(Item,charsmax(Item),"\yHavada Cift Ziplama. \r[%d JB]",get_pcvar_num(ziplama))
	menu_additem(Menu,Item,"6")
	formatex(Item,charsmax(Item),"\yYirmi Mermili Glock. \r[%d JB]",get_pcvar_num(g_glock))
	menu_additem(Menu,Item,"7")
	if(gorev6[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yHucreyi Ac. \r[%d JB]",get_pcvar_num(hucre))
		menu_additem(Menu,Item,"8")
	}
	if(gorev6[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yHucreyi Ac. \r[%d JB] \w[\yGorevi Tamamla\w]",get_pcvar_num(hucre))
		menu_additem(Menu,Item,"8")
	}
	if(gorev1[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGardiyanlari Dondur. \r[%d JB]",get_pcvar_num(dondur))
		menu_additem(Menu,Item,"9")
	}
	if(gorev1[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGardiyanlari Dondur. \r[%d JB] \w[\yGorevi Tamamla\w]",get_pcvar_num(dondur))
		menu_additem(Menu,Item,"9")
	}
	
	menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,Menu,0)
	
}
public isyan_zamani(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	new canli = is_user_alive(id)
	new esya1 = get_pcvar_num(hp)
	new esya2 = get_pcvar_num(hasar)
	new esya3 = get_pcvar_num(revle)
	new esya4 = get_pcvar_num(kutu_cost)
	new esya5 = get_pcvar_num(elektrik)
	new esya6 = get_pcvar_num(ziplama)
	new esya7 = get_pcvar_num(g_glock)
	new esya8 = get_pcvar_num(hucre)
	new esya9 = get_pcvar_num(dondur)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1 :
		{
			if(g_jbpacks[id] >= esya1 && canli)
			{
				g_jbpacks[id] -= esya1
				jb_harca[id] += esya1
				esya_al[id] += 1
				set_user_health(id,get_user_health(id) +100)
				renkli_yazi(id,"!g%s !nIsyan menu uzerinden, !t100 HP !gsatin aldin.",TAG)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya1)
				
			}
		}
		case 2 :
		{
			if(g_jbpacks[id] >= esya2 && canli)
			{
				g_jbpacks[id] -= esya2
				jb_harca[id] += esya2
				g_hasar[id] = true
				esya_al[id] += 1
				renkli_yazi(id,"!g%s !nIsyan menu uzerinden, !tHasari 2ye Katla !gsatin aldin.",TAG)
				
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya2)	
			}
		}
		case 3 :
		{
			if(g_jbpacks[id] >= esya3 && canli)
			{
				g_jbpacks[id] -= esya3
				jb_harca[id] += esya3
				esya_al[id] += 1
				mahkum_revle(id)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya3)	
			}
		}
		case 4 :
		{
			if(g_jbpacks[id] >= esya4 && canli)
			{
				g_jbpacks[id] -= esya4
				jb_harca[id] += esya4
				esya_al[id] += 1
				set_task(2.0,"kutu",id)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya4)
			}
		}
		case 5 :
		{
			if(g_jbpacks[id] >= esya5 && canli)
			{
				g_jbpacks[id] -= esya5
				jb_harca[id] += esya5
				esya_al[id] += 1
				set_lights("a")
				set_task(6.0,"elektrikac")
				get_user_name(id,iname,63)
				renkli_yazi(id,"!g%s !nHapishane isiklari, !t%s adli mahkum !ntarafindan !gkapatildi!",TAG,iname)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya5)
			}
		}
		case 6 :
		{
			if(g_jbpacks[id] >= esya6 && canli)
			{
				g_jbpacks[id] -= esya6
				jb_harca[id] += esya6
				esya_al[id] += 1
				g_zipla[id] = true
				renkli_yazi(id,"!g%s !nIsyan menu uzerinden, !tHavada Cift Ziplama !gsatin aldin.",TAG)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya6)	
			}
		}
		case 7 :
		{
			if(g_jbpacks[id] >= esya7 && canli)
			{
				g_jbpacks[id] -= esya7
				jb_harca[id] += esya7
				esya_al[id] += 1
				give_item(id,"weapon_glock18")
				renkli_yazi(id,"!g%s !gIsyan menu uzerinden, !tYirmi Mermili Glock !gsatin aldin.",TAG)
			}
			else
			{
				renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya6)
			}
		}
		case 8 :
		{
			if(gorev6[id] == 1)
			{
				if(g_jbpacks[id] >= esya8 && canli)
				{
					g_jbpacks[id] -= esya8
					jb_harca[id] += esya8
					esya_al[id] += 1
					hucreac()
					get_user_name(id,iname,63)
					renkli_yazi(id,"!g%s !nHucre kapisi !t%s adli mahkum !ntarafindan !gacildi!",TAG,iname)
				}
				else
				{
					renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya8)	
				}
			}
			if(gorev6[id] == 0)
			{
				renkli_yazi(id,"!g%s !nBundan once sunucuda !tyarim saat vakit gecir !nve !ggorevi tamamla.",TAG)
			}
		}
		case 9 :
		{
			if(gorev1[id] == 1)
			{
				if(g_jbpacks[id] >= esya9 && canli)
				{
					g_jbpacks[id] -= esya9
					jb_harca[id] += esya9
					esya_al[id] += 1
					ctdondur()
					get_user_name(id,iname,63)
					renkli_yazi(id,"!g%s !t%s adli mahkum, !ngardiyanlari !tbeş saniye !nboyunca !gdondurdu.",TAG,iname)
					new players[32],inum,cid
					get_players(players,inum)
					for(new i;i<inum;i++)
					{
						cid = players[i]
						if(get_user_team(cid) == 2)
						{
							set_task(5.0,"ctcoz",cid)
						}
					}
				}
				else
				{
					renkli_yazi(id,"!g%s !nYeterli !tJB'niz !gbulunmuyor.",TAG,esya9)
				}
			}
			else
			{
				renkli_yazi(id,"!g%s !nBundan once !tbes gardiyan oldur !nve !ggorevi tamamla.",TAG)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public ctdondur()
{
	new players[32],inum,id
	get_players(players,inum)
	for(new i;i<inum;i++)
	{
		id = players[i]
		if(get_user_team(id) == 2)
		{
			new iFlags = pev( id , pev_flags )
			if( ~iFlags & FL_FROZEN )
			{
				set_pev( id , pev_flags , iFlags | FL_FROZEN )
				pev( id , pev_v_angle , iAngles[ id ] )
				set_user_rendering( id , kRenderFxGlowShell , 0 , 100 , 200 , kRenderNormal , 16 )
				fwPreThink = register_forward( FM_PlayerPreThink , "fwPlayerPreThink" )
			}
		}
	}
}
public ctcoz(id)
{
	new frozenCount = 0;
	g_frozen[id] = false
	new iFlags = pev( id , pev_flags)
	if(iFlags & FL_FROZEN)
	{
		set_pev(id ,pev_flags ,iFlags & ~FL_FROZEN)
		set_user_rendering( id , kRenderFxNone , 0 , 0 , 0 , kRenderNormal , 0 )
		new iPlayers[ 32 ] , iNum , i , tid
		get_players( iPlayers , iNum , "a" )
		for( i = 0; i < iNum; i++ )
		{
			tid = iPlayers[ i ]
			if( g_frozen[ tid ] )
			{
				frozenCount++
			}
		}
		if( !frozenCount && fwPreThink ) unregister_forward( FM_PlayerPreThink , fwPreThink )
	}
	renkli_yazi(0,"!g%s !nGardiyanlar !gcozuldu.",TAG)
}	
public slot_menu(id)
{
	if(g_slot[id])
	{
		new Menu = menu_create("\rUnlimitedFraggers \w// \ySlot Menu.","slot_devam")
	
		menu_additem(Menu,"\yT Shop Uzerinden Esya Almayi Ac.","1")
		menu_additem(Menu,"\yBonus Al. \d[\r3 Elde 1 \d] ","2")
		menu_additem(Menu,"\yDaha Az Hasar Al.","3")
		menu_additem(Menu,"\y+100 Zirh.","4")
		
		menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
		menu_display(id,Menu,0)
	}
	else
	{
		renkli_yazi(id,"!g%s !nSlot menu, !ther elde bir kere!t !gacilabilir.",TAG)
	}
	return PLUGIN_HANDLED
}
public slot_devam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64]
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	new key = str_to_num(data)
	
	switch(key)
	{
		case 1 :
		{
			g_slot[id] = false
			Ronda[id] = 1
			renkli_yazi(id,"!g%s !nSlot menusu uzerinden, !tT Shop Uzerinden Esya Alma !galdin.",TAG)
		}
		case 2 :
		{
			if(g_bonus[id] >= 3)
			{
				g_slot[id] = false
				g_bonus[id] = 0
				bonus_al(id)
			}
			else
			{
				renkli_yazi(id,"!g%s !nBonusu !t3 elde 1 !galabilirsin.",TAG)
			}	
		}
		case 3 :
		{
			g_slot[id] = false
			hasar_azalt[id] = true
			renkli_yazi(id,"!g%s !nSlot menusu uzerinden, !tHasar Azalt !galdin.",TAG)
		}
		case 4 :
		{
			g_slot[id] = false
			set_user_armor(id,get_user_armor(id) + 100)
			renkli_yazi(id,"!g%s !nSlot menusu uzerinden, !t+ 100 Armor !galdin.",TAG)
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public bonus_al(id)
{
	switch(random_num(1,4))
	{
		case 1 :
		{
			g_jbpacks[id] += 5
			renkli_yazi(id,"!g%s !t5 JB !gkazandin.",TAG)
		}
		case 2 :
		{
			g_jbpacks[id] += 10
			renkli_yazi(id,"!g%s !t10 JB !gkazandin.",TAG)
		}
		case 3 :
		{
			g_jbpacks[id] += 1
			renkli_yazi(id,"!g%s !t1 JB !gkazandin.",TAG)
		}
		case 4 :
		{
			g_jbpacks[id] += 20
			renkli_yazi(id,"!g%s !t20 JB !gkazandin.",TAG)
		}
	}
}
			
public mahkum_revle(id)
{
	new ad[32],sznum[6]
	new menu = menu_create("\rBir Mahkumu Revle.","revive_devam")
	for(new i = 1;i<=get_maxplayers();i++)
	if(is_user_connected(i) && get_user_team(i) == 1 && !is_user_alive(i))
	{
		num_to_str(i,sznum,5)
		get_user_name(i,ad,31)
		menu_additem(menu,ad,sznum)
	}
	menu_display(id,menu, 0)
	return PLUGIN_HANDLED
}
public revive_devam(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new ad[32],callback,access,data[6]
	menu_item_getinfo(menu,item,access,data,5,ad,31,callback)
	new tid = str_to_num(data)
	get_user_name(tid,ad,31)
	ExecuteHamB(Ham_CS_RoundRespawn,tid)
	new adnm[33]
	get_user_name(id,adnm,32)
	renkli_yazi(0,"!t%s adli mahkum, !t%s adli mahkumu !grevledi.",adnm,ad)
	return PLUGIN_HANDLED
}
public elektrikac(id)
{
	set_lights("#OFF")
	renkli_yazi(id,"!g%s !nElektrik kesintisi !gsona erdi.",TAG)
}
public hucreac()
{
	static i
	for(i = 0; i < sizeof(g_Buttons); i++)
	{
		if(g_Buttons[i])
		{
			ExecuteHamB(Ham_Use, g_Buttons[i], 0, 0, 1, 1.0)
			entity_set_float(g_Buttons[i], EV_FL_frame, 0.0)
		}
	}
}

public setup_buttons()
{
	new ent[3]
	new Float:origin[3]
	new info[32]
	new pos
	
	while((pos <= sizeof(g_Buttons)) && (ent[0] = engfunc(EngFunc_FindEntityByString, ent[0], "classname", "info_player_deathmatch")))
	{
		pev(ent[0], pev_origin, origin)
		while((ent[1] = engfunc(EngFunc_FindEntityInSphere, ent[1], origin, CELL_RADIUS)))
		{
			if(!is_valid_ent(ent[1]))
				continue
			
			entity_get_string(ent[1], EV_SZ_classname, info, charsmax(info))
			if(!equal(info, "func_door"))
				continue
			
			entity_get_string(ent[1], EV_SZ_targetname, info, charsmax(info))
			if(!info[0])
				continue
			
			if(TrieKeyExists(g_CellManagers, info))
			{
				TrieGetCell(g_CellManagers, info, ent[2])
			}
			else
			{
				ent[2] = engfunc(EngFunc_FindEntityByString, 0, "target", info)
			}
			
			if(is_valid_ent(ent[2]) && (in_array(ent[2], g_Buttons, sizeof(g_Buttons)) < 0))
			{
				g_Buttons[pos] = ent[2]
				pos++
				break
			}
		}
	}
	TrieDestroy(g_CellManagers)
}

stock in_array(needle, data[], size)
{
	for(new i = 0; i < size; i++)
	{
		if(data[i] == needle)
			return i
	}
	return -1
}
public gorev_menu(id)
{
	static Item[64],sure;
	new Menu;
	formatex(Item,charsmax(Item),"\rUnlimitedFraggers \w// \y Gorev Menu.")
	Menu = menu_create(Item,"odul_al")
	
	sure = get_user_time(id,1) / 60
	
	if(gardiyan_oldur[id] < 5)
	{
		formatex(Item,charsmax(Item),"\w[\r5\w] \yGardiyan Oldur. \d[\r%d/5\d] \w[\y%d JB\w]",gardiyan_oldur[id],get_pcvar_num(gorev_odul1))
		menu_additem(Menu,Item,"1")
	}
	if(gardiyan_oldur[id] >= 5 && gorev1[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y1'e\d] \rbas.")
		menu_additem(Menu,Item,"1")
	}
	if(gorev1[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"1")
	}
	if(jb_harca[id] < 80)
	{
		formatex(Item,charsmax(Item),"\w[\r80\w] \yJB Harca.\d[\r%d/80\d] \w[\y%d JB\w]",jb_harca[id],get_pcvar_num(gorev_odul2))
		menu_additem(Menu,Item,"2")
	}
	if(jb_harca[id] >= 80 && gorev2[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y2'e\d] \rbas.")
		menu_additem(Menu,Item,"2")
	}
	if(gorev2[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"2")
	}
	if(mahkum_oldur[id] < 10)
	{
		formatex(Item,charsmax(Item),"\w[\r10\w] \yarkadasini oldur. \d[\r%d/10\d] \w[\y%d JB\w]",mahkum_oldur[id],get_pcvar_num(gorev_odul3))
		menu_additem(Menu,Item,"3")
	}
	if(mahkum_oldur[id] >= 10 && gorev3[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y3'e\d] \rbas.")
		menu_additem(Menu,Item,"3")
	}
	if(gorev3[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"3")
	}
	if(esya_al[id] < 12)
	{
		formatex(Item,charsmax(Item),"\yToplam \w[\r12\w] \yEsya Satin Al \d[\r%d/12\d] \w[\y%d JB\w]",esya_al[id],get_pcvar_num(gorev_odul4))
		menu_additem(Menu,Item,"4")
	}
	if(esya_al[id] >= 12 && gorev4[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y4'e\d] \rbas.")
		menu_additem(Menu,Item,"4")
	}
	if(gorev4[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"4")
	}
	if(g_survive[id] < 8 )
	{
		formatex(Item,charsmax(Item),"\w[\r8\w] \yKez Hayatta Kal. \d[\r%d/8\d] \w[\y%d JB\w]",g_survive[id],get_pcvar_num(gorev_odul5))
		menu_additem(Menu,Item,"5")
	}
	if(g_survive[id] >= 8 && gorev5[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y5'e\d] \rbas.")
		menu_additem(Menu,Item,"5")
	}
	if(gorev5[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"5")
	}
	if(sure < 30 )
	{
		formatex(Item,charsmax(Item),"\w[\r30\w] \yDakika Sunucuda Takil.\d[\r%d/30\d] \w[\y%d JB\w]",sure,get_pcvar_num(gorev_odul6))
		menu_additem(Menu,Item,"6")
	}
	if(sure >= 30 && gorev6[id] == 0)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.\rOdulunu Almak icin \d[\y6'e\d] \rbas.")
		menu_additem(Menu,Item,"6")
	}
	if(gorev6[id] == 1)
	{
		formatex(Item,charsmax(Item),"\yGorev Tamamlandi.")
		menu_additem(Menu,Item,"6")
	}
	
	menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,Menu,0)
	
	return PLUGIN_HANDLED
}
public odul_al(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)	
	
	new odul1 = get_pcvar_num(gorev_odul1)
	new odul2 = get_pcvar_num(gorev_odul2)
	new odul3 = get_pcvar_num(gorev_odul3)
	new odul4 = get_pcvar_num(gorev_odul4)
	new odul5 = get_pcvar_num(gorev_odul5)
	new odul6 = get_pcvar_num(gorev_odul6)
	
	switch(str_to_num(data))
	{
		case 1 :
		{
			if(gardiyan_oldur[id] < 5)
			{
				gorev_menu(id)
			}
			if(gardiyan_oldur[id] >= 5 && gorev1[id] == 0)
			{
				g_jbpacks[id] += odul1
				renkli_yazi(id,"!g%s !n5 Gardiyan oldurdugun icin, !t%d JB !gkazandin.",TAG,odul1)
				gorev1[id] = 1
			}
			if(gorev1[id] == 1)
			{
				gorev_menu(id)
			}
		}
		case 2 :
		{
			if(jb_harca[id] < 80)
			{
				gorev_menu(id)
			}
			if(jb_harca[id] >= 80 && gorev2[id] == 0)
			{
				g_jbpacks[id] += odul2
				renkli_yazi(id,"!g%s !n80 JB harcadigin icin, !t%d JB !gkazandin.",TAG,odul2)
				gorev2[id] = 1
			}
			if(gorev2[id] == 1)
			{
				gorev_menu(id)
			}
		}
		case 3 :
		{
			if(mahkum_oldur[id] < 10)
			{
				gorev_menu(id)
			}
			if(mahkum_oldur[id] >= 10 && gorev3[id] == 0)
			{
				g_jbpacks[id] += odul3
				renkli_yazi(id,"!g%s !nFF'de 10 arkadasini vurdugun icin, !t%d JB !gkazandin.",TAG,odul3)
				gorev3[id] = 1
			}
			if(gorev3[id] == 1)
			{
				gorev_menu(id)
			}
		}
		case 4 :
		{
			if(esya_al[id] < 12)
			{
				gorev_menu(id)
			}
			if(esya_al[id] >= 12 && gorev4[id] == 0)
			{
				g_jbpacks[id] += odul4
				renkli_yazi(id,"!g%s !nToplam 12 esya aldigin icin, !t%d JB !gkazandin.",TAG,odul4)
				gorev4[id] = 1
			}
			if(gorev4[id] == 1)
			{
				gorev_menu(id)
			}
		}
		case 5 :
		{
			if(g_survive[id] < 8 )
			{
				gorev_menu(id)
			}
			if(g_survive[id] >= 8 && gorev5[id] == 0)
			{
				g_jbpacks[id] += odul5
				renkli_yazi(id,"!g%s !nToplam 8 kez hayatta kaldigin icin, !t%d JB !gkazandin.",TAG,odul5)
				gorev5[id] = 1
			}
			if(gorev5[id] == 1)
			{
				gorev_menu(id)
			}
		}
		case 6 :
		{
			static sure;
			sure = get_user_time(id,1) / 60
			if(sure < 30 )
			{
				gorev_menu(id)
			}
			if(sure >= 30 && gorev6[id] == 0)
			{
				g_jbpacks[id] += odul6
				renkli_yazi(id,"!g%s !nToplamda 30 dakika sunucuda vakit gecirdigin icin, !t%d JB !gkazandin.",TAG,odul6)
				gorev6[id] = 1
			}
			if(gorev6[id] == 1)
			{
				gorev_menu(id)
			}
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public meslek_menu(id)
{
	if(select_meslek[id])
	{
		static Item[64];
		new Menu;
		formatex(Item,charsmax(Item),"\runlimitedFraggers \w// \yMeslek Menu.")
		Menu = menu_create(Item,"meslek_sec")
		
		if(gorev1[id] == 1)
		{
			formatex(Item,charsmax(Item),"\yRambo. \r(\dDaha Az Hasar Alir.\r)")
			menu_additem(Menu,Item,"1")
		}
		if(gorev1[id] == 0)
		{
			formatex(Item,charsmax(Item),"\yRambo. \r(\dDaha Az Hasar Alir.\r) \y(\wGorevi Tamamla\y)")
			menu_additem(Menu,Item,"1")
		}
		formatex(Item,charsmax(Item),"\yAstronot. \r(\dDaha Yuksege Ziplar.\r)")
		menu_additem(Menu,Item,"2")
		if(gorev6[id] == 1)
		{
			formatex(Item,charsmax(Item),"\yMutant. \r(\dHer 30 saniyede +5 HP kazanir.\r)")
			menu_additem(Menu,Item,"3")
		}
		if(gorev6[id] == 0)
		{
			formatex(Item,charsmax(Item),"\yMutant. \r(\dHer 30 saniyede +5 HP.\r) \y(\wGorevi Tamamla\y)")
			menu_additem(Menu,Item,"3")
		}
		formatex(Item,charsmax(Item),"\yJB Hirsizi. \r(\dHer 10 dakikada 15 JB kazanir.\r)")
		menu_additem(Menu,Item,"4")
		if(gorev5[id] == 1)
		{
			formatex(Item,charsmax(Item),"\ySansli Adam. \d(\rOlunce 1/3 ihtimalle yeniden dogar.\d)")
			menu_additem(Menu,Item,"5")
		}
		if(gorev5[id] == 0)
		{
			formatex(Item,charsmax(Item),"\ySansli Adam. \y(\wGorevi Tamamla\y)")
			menu_additem(Menu,Item,"5")
		}
			
		         
		
		menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
		menu_display(id,Menu,0)
	}
	else
	
	{
		renkli_yazi(id,"!g%s !tHer el bir kere !nmeslek !gdegistirebilirsin.",TAG)
	}
	return PLUGIN_HANDLED
}
public meslek_sec(id,menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(menu,item,access,data,5,iname,63,callback)
	
	switch(str_to_num(data))
	{
		case 1 :
		{
			if(gorev1[id] == 1)
			{
				if(meslek[id] == 1)
				{
					renkli_yazi(id,"!g%s !nMevcut meslegin zaten !tRambo.",TAG)
					return PLUGIN_HANDLED
				}
				if(meslek[id] == 4) remove_task(id+600)
				if(meslek[id] == 3) remove_task(id+513)
				select_meslek[id] = false
				meslek[id] = 1
				set_user_gravity(id,0.8)
				renkli_yazi(id,"!g%s !tRambo !nmeslegini !gsectin.",TAG)
			}
			if(gorev1[id] == 0)
			{
				renkli_yazi(id,"!g%s !nBundan once !tbes gardiyan oldur!t ve !ngorevi tamamla.",TAG)
			}
		}
		case 2 :
		{
			if(meslek[id] == 2)
			{
				renkli_yazi(id,"!g%s !nMevcut meslegin zaten !tAstronot.",TAG)
				return PLUGIN_HANDLED
			}
			if(meslek[id] == 4) remove_task(id+600)
			if(meslek[id] == 3) remove_task(id+513)
			select_meslek[id] = false
			meslek[id] = 2
			set_user_gravity(id,0.65)
			renkli_yazi(id,"!g%s !tAstronot !nmeslegini !gsectin.",TAG)
		}
		case 3 :
		{
			if(gorev6[id] == 1)
			{
				if(meslek[id] == 3)
				{
					renkli_yazi(id,"!g%s !nMevcut meslegin zaten !gMutant.",TAG)
					return PLUGIN_HANDLED
				}
				if(meslek[id] == 4) remove_task(id+600)
				select_meslek[id] = false
				meslek[id] = 3
				set_user_gravity(id,0.8)
				renkli_yazi(id,"!g%s !tMutant !nmeslegini !gsectin.",TAG)
				set_task(30.0,"hpver",id+513,_,_,"b")
			}
			if(gorev6[id] == 0)
			{
				renkli_yazi(id,"!g%s !gBundan once !totuz dakika !nvakit !ggecir.",TAG)
			}
		}
		case 4 :
		{
			if(meslek[id] == 4)
			{
				renkli_yazi(id,"!g%s !nMevcut meslegin zaten !tJB Hirsizi.",TAG)
				return PLUGIN_HANDLED
			}
			if(meslek[id] == 3) remove_task(id+513)
			select_meslek[id] = false
			meslek[id] = 4
			set_task(600.0,"GiveJB2",id+600,_,_,"b")
			set_user_gravity(id,0.8)
			renkli_yazi(id,"!g%s !tJB Hirsizi !nmeslegini !gsectin.",TAG)
		}
		case 5 :
		{
			if(gorev5[id] == 1)
			{
				if(meslek[id] == 5)
				
				{
					renkli_yazi(id,"!g%s !nMevcut meslegin zaten !tSansli Adam.",TAG)
					return PLUGIN_HANDLED
				}
				if(meslek[id] == 3) remove_task(id+513)
				if(meslek[id] == 4) remove_task(id+600)
				select_meslek[id] = false
				meslek[id] = 5
				set_user_gravity(id,0.8)
				renkli_yazi(id,"!g%s !tSansli Adam !nmeslegini !gsectin.",TAG)
			}
			if(gorev5[id] == 0)
			{
				renkli_yazi(id,"!g%s !nBundan once !tsekiz kez hayatta kal !nve !ggorevi tamamla.",TAG)
			}	
		}
	}
	menu_destroy(menu)
	return PLUGIN_HANDLED
}
public GiveJB2(taskid)
{
	new id = taskid - 600;
	g_jbpacks[id] += 10
	renkli_yazi(id,"!g%s !nOn dakika boyunca sunucuda durdugun icin, !g10 JB kazandin.",TAG)
}
public hpver(taskid)
{
	new id = taskid - 513
	if(is_user_alive(id))
	{
		set_user_health(id,get_user_health(id) + 5)
	}
}
public bunny_menu(id)
{
	static Item[64];
	new Menu;
	formatex(Item,charsmax(Item),"\rUnlimitedFraggers \w// \yBunny Menusu")
	Menu = menu_create(Item,"bunny_handler")
	
	formatex(Item,charsmax(Item),"\w[\y+ Yuzde 20\w] \rDaha Hizli Bunny \y[%d JB]",get_pcvar_num(hiz_arttir1))
	menu_additem(Menu,Item,"1")
	formatex(Item,charsmax(Item),"\w[\y+ Yuzde 40\w] \rDaha Hizli Bunny \y[%d TL]",get_pcvar_num(hiz_arttir2))
	menu_additem(Menu,Item,"2")
	if(gorev4[id] == 1)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 60\w] \rDaha Hizli Bunny \y[%d TL]",get_pcvar_num(hiz_arttir3))
		menu_additem(Menu,Item,"3")
	}
	if(gorev4[id] == 0)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 60\w] \rDaha Hizli Bunny \w[\yGorevi Tamamla\w]")
		menu_additem(Menu,Item,"3")
	}
	if(gorev1[id] == 1)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 80\w] \rDaha Hizli Bunny \y[%d TL]",get_pcvar_num(hiz_arttir4))
		menu_additem(Menu,Item,"4")
	}
	if(gorev1[id] == 0)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 80\w] \rDaha Hizli Bunny \w[\yGorevi Tamamla\w]")
		menu_additem(Menu,Item,"4")
	}
	if(gorev5[id] == 1)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 100\w] \rDaha Hizli Bunny \y[%d TL]",get_pcvar_num(hiz_arttir5))
		menu_additem(Menu,Item,"5")
	}
	if(gorev5[id] == 0)
	{
		formatex(Item,charsmax(Item),"\w[\y+ Yuzde 100\w] \rDaha Hizli Bunny \w[\yGorevi Tamamla\w]")
		menu_additem(Menu,Item,"5")
	}
	menu_setprop(Menu,MPROP_EXIT,MEXIT_ALL)
	menu_display(id,Menu,0)
	
	return PLUGIN_HANDLED
}
public bunny_handler(id,Menu,item)
{
	if(item == MENU_EXIT)
	{
		menu_destroy(Menu)
		return PLUGIN_HANDLED
	}
	new access,callback,data[6],iname[64];
	menu_item_getinfo(Menu,item,access,data,5,iname,63,callback)
	
	new hiz1 = get_pcvar_num(hiz_arttir1)
	new hiz2 = get_pcvar_num(hiz_arttir2)
	new hiz3 = get_pcvar_num(hiz_arttir3)
	new hiz4 = get_pcvar_num(hiz_arttir4)
	new hiz5 = get_pcvar_num(hiz_arttir5)
	
	switch(str_to_num(data))
	{
		case 1 :
		{
			if(g_jbpacks[id] >= hiz1)
			{
				g_jbpacks[id] -= hiz1
				jb_harca[id] += hiz1
				esya_al[id] += 1
				set_user_maxspeed(id,300.0)
				renkli_yazi(id,"!t%s!n !gBunny Menusunden !n[!t+ Yuzde 20 Hiz!n] !gsatin aldin.",TAG)
			}
			else
			{
				renkli_yazi(id,"!n[!t%s] !gYeterli !n[!tJB!n]' !gniz yok.",TAG,hiz1)
			}
		}
		case 2 :
		{
			if(g_jbpacks[id] >= hiz2)
			{
				g_jbpacks[id] -= hiz2
				jb_harca[id] += hiz2
				esya_al[id] += 1
				set_user_maxspeed(id,350.0)
				renkli_yazi(id,"!t%s!n !gBunny Menusunden !n[!t+ Yuzde 40 Hiz!n] !gsatin aldin.",TAG)
			}
			else
			{
				renkli_yazi(id,"!n[!t%s] !gYeterli !n[!tJB!n]' !gniz yok.",TAG,hiz2)
			}
		}
		case 3 :
		{
			if(gorev4[id] == 0)
			{
				renkli_yazi(id,"!t%s!n !gOnce 12 esya al gorevini tamamla",TAG)
			}
			if(gorev4[id] == 1)
			{
				if(g_jbpacks[id] >= hiz3)
				{
					g_jbpacks[id] -= hiz3
					jb_harca[id] += hiz3
					esya_al[id] += 1
					set_user_maxspeed(id,400.0)
					renkli_yazi(id,"!t%s!n !gBunny Menusunden !n[!t+ Yuzde 60 Hiz!n] !gsatin aldin.",TAG)
				}
				else
				{
					renkli_yazi(id,"!n[!t%s] !gYeterli !n[!tJB!n]' !gniz yok.",TAG,hiz3)
				}
			}
		}
		case 4 :
		{
			if(gorev1[id] == 0)
			{
				renkli_yazi(id,"!t%s!n !gOnce 5 gardiyan oldur gorevini tamamla",TAG)
			}
			if(gorev1[id] == 1)
			{
				if(g_jbpacks[id] >= hiz4)
				{
					g_jbpacks[id] -= hiz4
					jb_harca[id] += hiz4
					esya_al[id] += 1
					set_user_maxspeed(id,450.0)
					renkli_yazi(id,"!t%s!n !gBunny Menusunden !n[!t+ Yuzde 80 Hiz!n] !gsatin aldin.",TAG)
				}
				else
				{
					renkli_yazi(id,"!n[!t%s] !gYeterli !n[!tJB!n]' !gniz yok.",TAG,hiz4)
				}
			}
		}
		case 5 :
		{
			if(gorev5[id] == 0)
			{
				renkli_yazi(id,"!t%s!n !gOnce 8 kez hayatta kal gorevini tamamla",TAG)
			}
			if(gorev5[id] == 1)
			{
				if(g_jbpacks[id] >= hiz5)
				{
					g_jbpacks[id] -= hiz5
					jb_harca[id] += hiz5
					esya_al[id] += 1
					set_user_maxspeed(id,500.0)
					renkli_yazi(id,"!t%s!n !gBunny Menusunden !n[!t+ Yuzde 100 Hiz!n] !gsatin aldin.",TAG)
				}
				else
				{
					renkli_yazi(id,"!n[!t%s] !gYeterli !n[!tJB!n]' !gniz yok.",TAG,hiz5)
				}
			}
		}
	}
	menu_destroy(Menu)
	return PLUGIN_HANDLED
}
	
/*============================================================
Stocks!
============================================================*/
stock renkli_yazi(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191];
	vformat(msg, 190, input, 3);
	
	replace_all(msg, 190, "!n", "^x01"); // Default Renk(Sary)
	replace_all(msg, 190, "!g", "^x04"); // Ye?il Renk
	replace_all(msg, 190, "!t", "^x03"); // Takym Renk( CT mavi , T kyrmyzy )
	
	if (id) players[0] = id; else get_players(players, count, "ch");
	{
		for (new i = 0; i < count; i++)
		{
			if (is_user_connected(players[i]))
			{
				
				message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]);
				write_byte(players[i]);
				write_string(msg);
				message_end();
			}

		}
	}
}
stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7)) return 0;

new wId = get_weaponid(weapon);
if(!wId) return 0;

new wEnt;
while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0;

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);

if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0;
ExecuteHamB(Ham_Item_Kill,wEnt);

set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId));

return 1;
}  
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/