#include <amxmodx>
#include <amxmisc>
#include <reapi>
#include <fakemeta>
#include <engine>
#include <hamsandwich>

/*************** Natives ****************/

native hunger_baslat();
native hunger_bitir();
native Hard_Komut();
native Hard_KomutAc();
native Hard_KomutKapat();
native CHard_Komut();
native CHard_KomutAc();
native CHard_KomutKapat();

//*************************** DUZENLENECEKLER ******************************//

new const serverTAG[] = "Webailesi";

#define semiclip_cvaraktif

/*
amx_cvar semiclip ayari olmayan semiclip eklentisi kullaniyorsaniz veya 
paneldeki semiclip eklentisini kullaniyorsaniz #define 'nin basina // ekleyin !

Yani >   //#define semiclip_cvaraktif
*/

// MUZIKLER //
new const ctmenu_koruma[] = "ctmenum/omrum.wav";
new const ctmenu_ayarlarisifirla[] = "ctmenum/ayarsifirla_new.wav";
new const ctmenu_godmode[] = "ctmenum/godmode_aktif.wav";
new const ctmenu_bildirim[] = "ctmenum/bildirim.wav";
new const ctmenu_freeze_don[] = "ctmenum/don_new.wav";
new const ctmenu_duzff[] = "ctmenum/duzff.wav";
new const ctmenu_silahliff[] = "ctmenum/silahliff.wav";
new const ctmenu_sparta[] = "ctmenum/sparta_new.wav";
new const ctmenu_gomulunce[] = "ctmenum/gomulunce.wav";
new const ctmenu_onsaniye[] = "ctmenum/onsaniye.wav";
new const ctmenu_sirala[] = "ctmenum/pu_new.wav";
new const ctmenu_hucre[] = "ctmenum/acarmisinkapiyi.wav";
new const ctmenu_pubg[] = "ctmenum/pubg.wav";

new const HardKomutSounds[][] =
{
	"ctmenum/HardKomut1.wav", // 0
	"ctmenum/HardKomut2.wav", // 1
}

new const SquidSounds[][] =
{
	"ctmenum/tp_squidgamenormal.wav", // 0
	"ctmenum/tp_squidgameorta.wav", // 1
	"ctmenum/tp_squidgamehizli.wav", // 2
	"ctmenum/tp_squidgamecokhizli.wav" // 3
}

#if defined semiclip_cvaraktif
	new const ctmenu_sikistirma[] = "ctmenum/sikistirma.wav";
	new semiclip, s_sure, bool:s_player[MAX_CLIENTS+1], bool:s_gerisayim;
#endif

new const ctmenu_rocketfire[] = "weapons/rocketfire1.wav";
new const ctmenu_rocket1[] = "weapons/rocket1.wav";
//---------//

new const defaultHava[] = "l"; 	// Default Hava Ayari
new const aksamHava[] = "d"; 	// Aksam Hava Ayari

enum (+= 100)
{ 
	task_HUD = 1337, task_SIKISTIRMA, task_ROCKET, task_FREEZEOYUNU, task_SURELIGOM, task_SURELIDON,
	task_KORUMA, task_ENFEKSIYON, task_SIRALACIZGI, task_GOZUMEGOZUKME, task_HAYALET, task_GOMULENOLUR
};

new godKontrol,hardkomutKontrol, sureligomSayac, surelidondurSayac, rocketSayac, oylamaSayac, sonOlen, siralamaEksen, siralamaNum, kayitliSayi, yarismaKontrol;

new bool:elbasiKontrol, bool:tamgomKontrol, bool:aref, bool:ffKontrol, bool:takimKontrol, bool:catismaKontrol, bool:hpKontrol, bool:noclipKontrol, bool:uckezgomKontrol, 
bool:freezeKontrol, bool:enfeksiyonKontrol, bool:sarkacKontrol, bool:yakalaKontrol, bool:sayiyibilenKontrol, bool:vatanhainiKontrol;

new Takim[MAX_CLIENTS+1], yardimSayac[MAX_CLIENTS+1], yarismaSayac[MAX_CLIENTS+1];

new bool:g_unAmmo[MAX_CLIENTS+1], bool:g_oylama[MAX_CLIENTS+1], bool:g_hasarAzalt[MAX_CLIENTS+1], bool:g_hasarKatla[MAX_CLIENTS+1],
bool:g_hud[MAX_CLIENTS+1], bool:g_sirala[MAX_CLIENTS+1], bool:g_infect[MAX_CLIENTS+1], bool:g_sarkac[MAX_CLIENTS+1], bool:g_koruma[MAX_CLIENTS+1], 
bool:g_silahKontrol[MAX_CLIENTS+1], bool:g_hiz[MAX_CLIENTS+1], bool:g_hain[MAX_CLIENTS+1], bool:g_glow[MAX_CLIENTS+1];

new mp_freeforall, sv_gravity, bh_enabled, sv_parachute, mp_forcecamera, sv_airaccelerate, mp_infinite_ammo, bool:takimHasar, bool:silahliGom, bool:m249Active, bool:fallDamageCT,
HookChain:h_Dmg, HookChain:h_rSpeed, korumaVoting[5], g_sprs[5], Float:deathOrigin[MAX_CLIENTS+1][3], ScreenFade, DeathMsg, SetFOV, Damage,Float:cvar[2];

new SuankiRound, SiradakiAlinacakEl[2], bool:DahaOnceAldi[2] ,Deger[2];

public plugin_init() {

	register_plugin("[ReAPI] CTMenu", "v1.17", "n.dgn, LyNcH");

	register_clcmd("say /ctmenu", "ctmenu"); 
	register_clcmd("say_team /ctmenu", "ctmenu");
	register_clcmd("radio2", "ctmenu");
	register_clcmd("radio3", "ctmenu"); 

	register_clcmd("say /af", "afver");
	register_clcmd("say /afver", "afver");

	register_clcmd("say /hucre", "hucrekapisiniac");
	register_clcmd("say /god", "godsoyle");
	register_clcmd("say /godmode", "godsoyle");
	register_clcmd("say /godsoyle", "godsoyle");
	register_clcmd("say /menuler", "menuler");
	register_clcmd("say /revmenu", "revivemenu");
	register_clcmd("say /glow", "glowmenu");
	register_clcmd("say /tm", "glowmenu");
	register_clcmd("say /glowmenu", "glowmenu");
	register_clcmd("say /c4", "c4menu");
	register_clcmd("say /c4menu", "c4menu");
	register_clcmd("say /takimmenu", "takimmenu");
	register_clcmd("say /takimyap", "takimyap");
	register_clcmd("say /takimboz", "takimboz");
	register_clcmd("say /slaymavi", "slaymavi");
	register_clcmd("say /isinlama", "isinlamenu");
	register_clcmd("say /slaykirmizi", "slaykirmizi");
	register_clcmd("say /isinlamavi", "isinlamavi");
	register_clcmd("say /isinlakirmizi", "isinlakirmizi");
	register_clcmd("say /dondur", "dondur");
	register_clcmd("say /coz", "coz");
	register_clcmd("say /freeze", "freezemenu");
	register_clcmd("say /freezemenu", "freezemenu");
	register_clcmd("say /ff", "ffmenu");
	register_clcmd("say /ffmenu", "ffmenu");
	register_clcmd("say /catisma", "catismamenu");
	register_clcmd("say /islemler", "islemlermenu");
	register_clcmd("say /koruma", "korumamenu");
	register_clcmd("say /rocket", "rocketmenu");
	register_clcmd("say /rocketmenu", "rocketmenu");
	register_clcmd("say /roket", "rocketmenu");
	register_clcmd("say /gardiyan", "gardiyanyardim");
	register_clcmd("say /sonsec", "sonsecmenu");
	register_clcmd("say /lk", "sonolenrev");
	register_clcmd("say /lastkill","sonolenrev");
	register_clcmd("buyammo2","sonolenrev");
	register_clcmd("say /getir", "t_isinla");
	register_clcmd("say /slay", "slaymenu");
	register_clcmd("say /slaymenu", "slaymenu");
	register_clcmd("say /100", "yuzle");
	register_clcmd("say /daire", "daire");
	register_clcmd("say /sirala", "yansirala");
	register_clcmd("say /silah", "silahmenu");
	register_clcmd("say /adminlik", "adminlik");
	register_clcmd("say /skorlar", "anlikpuan");

	register_clcmd("say", "HookSay");
	register_clcmd("T_HP_BELIRLE", "t_hp");
	register_clcmd("CT_HP_BELIRLE", "ct_hp");
	register_clcmd("Sayiyi_Bilen_Kazanir", "Sayiyi_Bilen_Kazanir_p");

	RegisterHam(Ham_Use, "func_button", "Tusa_Bas");

	DisableHookChain((h_Dmg = RegisterHookChain(RG_CBasePlayer_TakeDamage, "playerTakeDamage", false)));
	DisableHookChain((h_rSpeed = RegisterHookChain(RG_CBasePlayer_ResetMaxSpeed, "resetSpeed", false)));
	RegisterHookChain(RG_CBasePlayer_Spawn, "playerSpawn", true);
	RegisterHookChain(RG_CBasePlayer_Killed, "playerKilled", true);
	RegisterHookChain(RG_CSGameRules_RestartRound, "roundStart", false);
	RegisterHookChain(RG_CSGameRules_FlPlayerFallDamage, "fallDamage", false);

	register_touch("player", "player", "touch_player");
	register_touch("weaponbox", "player", "touch_weapon");
	register_touch("armoury_entity", "player", "touch_weapon");
	register_touch("weapon_shield", "player", "touch_weapon");
	register_event_ex("CurWeapon", "manualUnammo", RegisterEvent_Single | RegisterEvent_OnlyAlive , "1=1", "3=1");

	bind_pcvar_num(create_cvar("ctmenu_takimHasar", "1", _, _, true, 0.0, true, 1.0), takimHasar); 
						// Glow renkleri ayni olanlar birbirine hasar veremez == 1

	bind_pcvar_num(create_cvar("ctmenu_silahliGom", "0", _, _, true, 0.0, true, 1.0), silahliGom); 
						// Silahi Olan Oyuncular Gomulmesin == 1

	bind_pcvar_num(create_cvar("ctmenu_m249Active", "1", _, _, true, 0.0, true, 1.0), m249Active); 
						// CT Dogunca M249 Verilsin == 1

	bind_pcvar_num(create_cvar("ctmenu_fallDamageCT", "1", _, _, true, 0.0, true, 1.0), fallDamageCT); 
						// CT Yuksekten Dusunce Can Gitmesin == 1

	bind_pcvar_float(create_cvar("ctmenu_ctcan", "250"), cvar[0]);				//CT Dogunca Canini Yandaki Miktara Ayarlar.
	bind_pcvar_float(create_cvar("ctmenu_ctarmor", "150"), cvar[1]);			//CT Dogunca Armorunu Yandaki Miktara Ayarlar.

	mp_freeforall = get_cvar_pointer("mp_freeforall");
	sv_gravity = get_cvar_pointer("sv_gravity");
	bh_enabled = get_cvar_pointer("bh_enabled");
	sv_parachute = get_cvar_pointer("sv_parachute");
	mp_forcecamera = get_cvar_pointer("mp_forcecamera");
	sv_airaccelerate = get_cvar_pointer("sv_airaccelerate");
	mp_infinite_ammo = get_cvar_pointer("mp_infinite_ammo");

	#if defined semiclip_cvaraktif 
		if(!get_cvar_pointer("semiclip")) 
		{
			create_cvar("semiclip", "");
		}

		semiclip = get_cvar_pointer("semiclip");
	#endif

	ScreenFade = get_user_msgid("ScreenFade");
	DeathMsg = get_user_msgid("DeathMsg");
	SetFOV = get_user_msgid("SetFOV");
	Damage = get_user_msgid("Damage");
}

public Tusa_Bas(ent, id)
{
	if(get_user_team(id) == 1)
	{
		if(aref || godmode_sorgu() || enfeksiyonKontrol || ffKontrol)
		{
			client_print(id,print_center,"Godmode'lu Ellerde ve FF,Aref,Enfeksiyon Oyunlarinda Tuslara Basamazsin.");
			return HAM_SUPERCEDE;
		}
	}
	return HAM_IGNORED;
}
bool:godmode_sorgu() 
{
	new players[MAX_PLAYERS], num; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam, "CT"); 

	for(new i=0; i<num; i++) 
	{

		if(!get_entvar(players[i], var_takedamage)) 
		{
			return true;
		}
	}
	return false;
}

public afver(const id)
{
	if(get_member(id, m_iTeam) == TEAM_CT || get_user_flags(id) & ADMIN_KICK)
	{
		new players[MAX_PLAYERS], num, ids;  
		get_players_ex(players, num, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];

			if(!is_user_alive(ids))
			{
				rg_round_respawn(ids);
			}
		}
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan/yetkili ^1olu mahkumlari ^4revledi.", id);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan/yetkili ^1olu mahkumlari ^4revledi.", id);
	}
}

public ctmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 CTMenuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 CTMenuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yReAPI CT Menu\d",serverTAG);
		new Menu = menu_create(ndmenu, "ctmenu2");

		switch(yarismaKontrol) {

			case 1 : menu_additem(Menu,"\yCT \d[\rGod Mode\d] \yve \d[\rHP\d]\y Ver. \r[\wADMINLIK YARISI AKTIF\r]","1");

			default : {
				switch(godKontrol) {
					case 0 : menu_additem(Menu,"\yDiger El \d[\rGod Mode\d] \yve \d[\rHP\d]\y Almayi Ac.","1");
					case 1 : menu_additem(Menu,"\yDiger El \d[\rGod Mode\d] \yve \d[\rHP\d]\y Alinabilecek.","1");
					default : menu_additem(Menu,"\yCT Takimina \d[\rGod Mode\d] \yve \d[\rHP\d]\y Ver.","1");
				}
			}
		}

		switch(hardkomutKontrol)
		{
			case 0 : menu_additem(Menu, fmt("\yDiger El \d[\rHard Komut\d] \yAlmayi Ac."), "99");
			case 1 : menu_additem(Menu, fmt("\yDiger El \d[\rHard Komut\d] \yAlinabilecek."), "99");
			default : menu_additem(Menu, fmt("\d[\rHard Komut\d] \yDurumunu \r%s.", Hard_Komut() ? "KAPAT" : "AC"), "99");
		}

		menu_additem(Menu,"\yAyarlari Eski Haline Getir.^n","2");

		formatex(ndmenu, charsmax(ndmenu), "%s", (godKontrol!=1) ? "\yOyunlar":"\dOyunlar \r[\wKAPALI\r]" );
		menu_additem(Menu, ndmenu, "3");

		menu_additem(Menu,"\yMenuler \r[\w/menuler\r]","4");
		menu_additem(Menu,"\yKoruma Menusu \r[\w/koruma\r]","5");

		formatex(ndmenu, charsmax(ndmenu), "%s", get_entvar(id, var_takedamage) ? "\dIsinlama Menusu \r[\wKAPALI\r]":"\yIsinlama Menusu \r[\w/isinlama\r]");
		menu_additem(Menu, ndmenu, "10");

		formatex(ndmenu, charsmax(ndmenu), "%s",yardimSayac[id] ? "\dGardiyan Yardim Menu \r[\wKAPALI\r]":"\yGardiyan Yardim Menu \r[\w/gardiyan\r]");
		menu_additem(Menu, ndmenu, "7");

		menu_additem(Menu,"\ySon Olen Oyuncuyu Revle \r[\w/lk\r]","11");
		menu_additem(Menu,"\yHerkesin HP'sini\w 100\y Yap \r[\w/100\r]","8");
		menu_additem(Menu,"\yHucre Kapisini \rAc\d/\rKapat \r[\w/hucre\r]","6");
		menu_additem(Menu,"\yAdminlik Yarismasi \r[\w/adminlik\r]","13");
		menu_additem(Menu,"\yMuzikleri \wDurdur.","12");

		menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa");
		menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa");
		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}

	return PLUGIN_HANDLED;
}

public ctmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			switch(yarismaKontrol) 
			{
				case 1 : {
					godver();
					rg_send_audio(0, ctmenu_godmode);

					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi. ^1(^3GODLU ADMINLIK YARISI AKTIF !!!^1)", id);
					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi. ^1(^3GODLU ADMINLIK YARISI AKTIF !!!^1)", id);
				}
				default : {
					switch(godKontrol) {
						case 0 : {
							if(SuankiRound < SiradakiAlinacakEl[0] && DahaOnceAldi[0]) {
								client_print_color(id, id, "^1[^3%s^1]^4 Sadece 3 elde bir god alabilirsin.",serverTAG);
								ctmenu(id);
								return PLUGIN_HANDLED;
							}
							godKontrol=1;
							DahaOnceAldi[0] = true;
							Deger[0] = SuankiRound; // Bugun
							SiradakiAlinacakEl[0] = Deger[0] + 4; // Siradaki El = Bugun + 3
							rg_send_audio(0, ctmenu_bildirim);

							client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan diger el^1 Godmode ve HP^4 almayi acti.", id);
							client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan diger el^1 Godmode ve HP^4 almayi acti.", id);
						}
						case 1 : client_print_color(id, id, "^1[^3%s^1]^4 Diger el ^1Godmode ve HP^4 alabileceksin.",serverTAG);

						default : {
							godver();
							rg_send_audio(0, ctmenu_godmode);

							client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi.", id);
							client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1 Godmode ve HP^4 verdi.", id);
						}
					}
				}
			}
			ctmenu(id);
		} 
		case 2 : {
			ayarsifirla();
			rg_send_audio(0, ctmenu_ayarlarisifirla);

			new num= get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
			if(num==1) tdisarmmenu(id);
			else ctmenu(id);
			
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1ayarlari ^4eski haline getirdi.", id);
		}
		case 3 : {
			if(godKontrol!=1)
				oyunoncesi(id);

			else {
				ctmenu(id);
				client_print_color(id, id, "^1[^3%s^1]^4 Diger el ^1Godmode ve HP^4 alacagin icin ^3oyunlar menusune^1 giremezsin.", serverTAG);
			}
		}

		case 4 : menuler(id);
		case 5 : korumamenu(id);

		case 6 : {
			hucrekapisiniac(id);
			ctmenu(id);
		}
		case 7 : gardiyanyardim(id);
		case 8 : {
			yuzle(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1herkesin hp'sini^3 100 yapti.", id);
			ctmenu(id);
		}
		//case 9 : 
		case 10 : isinlamenu(id);
		case 11 : sonolenrev(id), ctmenu(id);
		case 12 : client_cmd(0, "stopsound"), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum muzikleri^3 durdurdu.", id), ctmenu(id);
		case 13 : adminlik(id);
		case 99 :
		{
			switch(hardkomutKontrol) 
			{
				case 0 :
				{
					if(SiradakiAlinacakEl[1] > SuankiRound && DahaOnceAldi[1]) {
						client_print_color(id, id, "^1[^3%s^1]^4 Sadece 3 elde bir hard komut alabilirsin.",serverTAG);
						ctmenu(id);
						return PLUGIN_HANDLED;
					}
					hardkomutKontrol=1;
					DahaOnceAldi[1] = true;
					Deger[1] = SuankiRound; // Bugun
					SiradakiAlinacakEl[1] = Deger[1] + 4; // Siradaki El = Bugun + 3

					rg_send_audio(0, HardKomutSounds[1]);

					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan diger el^1 Hard Komut^4 acti.", id);
					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan diger el^1 Hard Komut^4 acti.", id);
				}
				case 1 : client_print_color(id, id, "^1[^3%s^1]^4 Diger el ^1Hard Komut^4 alabileceksin.",serverTAG);
				default :
				{
					if(Hard_Komut())
					{
						set_pcvar_num(bh_enabled, 1);

						Hard_KomutKapat()
						CHard_KomutKapat()
						client_print_color(0, 0, "^1[^3 %s ^1] ^4Hard Komut ^3%n ^4Adli Gardiyan Tarafindan Kapatildi", serverTAG,id);
					}
					else
					{
						set_pcvar_num(bh_enabled, 0);

						Hard_KomutAc()
						CHard_KomutAc()
						rg_send_audio(0, HardKomutSounds[0]);
						client_print_color(0, 0, "^1[^3 %s ^1] ^4Hard Komut ^3%n ^4Adli Gardiyan Tarafindan Acildi", serverTAG,id);
					}
				}
			}
			ctmenu(id);
		}
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public oyunoncesi(id) {

	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yOyunlar Giris\d^nTum oyunlar yenilenmis ve guncellenmistir.",serverTAG);
	new Menu = menu_create(ndmenu, "oyunoncesi2");

	menu_additem(Menu,"\yGod Gerektirmeyen Oyunlar","1");

	formatex(ndmenu, charsmax(ndmenu), "\yGod Gerektiren Oyunlar %s^n", get_entvar(id, var_takedamage) ? "\r[\dKAPALI\r]":"\r[\wACIK\r]");
	menu_additem(Menu, ndmenu, "2");

	menu_addtext(Menu, "\dGod \ryokken/varken \dde ilk menuden oyunlar oynatabilirsiniz.");
	menu_addtext(Menu, "\dAma God \ryokken\d ikinci menuden oyun oynatamazsiniz.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public oyunoncesi2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : godsuzoyun(id);
		case 2 : {
			if(!get_entvar(id, var_takedamage)) godoyun(id);
			else client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilirsin.",serverTAG), oyunoncesi(id);
		}
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public godsuzoyun(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\yGelismis Oyunlar^n\dBu oyunlar god gerektirmez ama cogu isyan atilmasini engeller.^nLutfen bunlari COK SIK oynatmayiniz!\r");
	new Menu = menu_create(ndmenu, "godsuzoyun2");

	menu_additem(Menu,"\yEnfeksiyon Oyunu","1");
	menu_additem(Menu,"\yGomulen Olur","3");
	menu_additem(Menu,"\yCatisma Menu","9");
	menu_additem(Menu,"\ySarkac Oyunu \dAut. EjderYa","4");
	menu_additem(Menu,"\yAref","8");
	menu_additem(Menu,"\yFreeze'lenen Olur \d(Sans)","11");
	menu_additem(Menu,"\y300 Sparta Yeni \d(CT-T Kapisir)","7");
	menu_additem(Menu,"\ySayiyi Bilen Kazanir","6");
	menu_additem(Menu,"\yZombi Oyunu","2");
	menu_additem(Menu,"\yHayalet","5");
	menu_additem(Menu,"\yKorebe","10");
	menu_additem(Menu,"\yGote Geldik","12");

	menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa");
	menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa");
	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public godsuzoyun2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num, kontrol=0; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) 
				if(g_infect[players[i]]) kontrol++;

			if(num>0 && kontrol<num) {

				new rand=players[random_num(0, num-1)];
				while(g_infect[rand]) { rand=players[random_num(0, num-1)]; }

				#if defined semiclip_cvaraktif 
					set_pcvar_num(semiclip, 0);
				#endif
				viruskap(rand);
				enfeksiyonKontrol=true;

				client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncuya ^1Enfeksiyon^4 bulasti.", rand);
				client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncuya ^1Enfeksiyon^4 bulasti.", rand);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Enfeksiyon yayacak ^1Mahkum^4 yok.",serverTAG);
		}
		case 2 : zombi(id);

		case 3 : {
			set_pcvar_num(sv_gravity, 250);
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif
			gomulenolur(id);

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gomulen Olur^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gomulen Olur^4 oyunu baslatti.", id);
		}
		case 4 : {
			if(sarkacKontrol) 
				client_print_color(id, id, "^1[^3%s^1]^4 Sarkac suan zaten aktif.",serverTAG);
			else 
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sarkac^4 oyununu baslatti.", id), Oyunu_Baslat();
		}

		case 5 : {
			new players[MAX_PLAYERS], num, ids, TeamName:team; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);
			EnableHookChain(h_rSpeed);

			for(new i=0; i<num; i++) {
				ids=players[i];

				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						glowla(ids, 255, 255, 255);
						set_entvar(ids, var_health, Float:100.0);
					}
					case TEAM_CT : {
						glowla(ids, 0, 0, 255);
						set_entvar(ids, var_health, Float:5000.0);
						set_entvar(ids, var_movetype, MOVETYPE_NOCLIP);
						set_entvar(ids, var_takedamage, DAMAGE_AIM);
						
						g_silahKontrol[ids]=true;
						g_hiz[ids]=true;
						set_entvar(ids, var_maxspeed, 650.0);
						set_task_ex(0.1, "hayalet_aura", ids + task_HAYALET, .flags = SetTask_Repeat);
					}
					default : { continue; }
				}
				g_glow[ids]=true;
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Hayalet^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Hayalet^4 oyunu baslatti.", id);
			hucrekapisiniac(id);
		}
		case 6 : sayiyibilen(id);

		case 7 : {
			new players[MAX_PLAYERS], num, ids, TeamName:team;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);
			set_pcvar_num(mp_infinite_ammo, 1);

			for(new i=0; i<num; i++) {
				ids=players[i];

				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : set_entvar(ids, var_health, Float:100.0);
					case TEAM_CT : {
						set_entvar(ids, var_takedamage, DAMAGE_AIM);
						set_entvar(ids, var_health, Float:800.0);
					}
					default: { continue; }
				}

				g_silahKontrol[id]=true;
				rg_remove_all_items(ids),rg_give_item(ids, "weapon_knife");
				rg_give_item(ids, "weapon_deagle"),rg_give_item(ids, "weapon_shieldgun");
			}

			rg_send_audio(0, ctmenu_sparta);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 300 Sparta Yeni^4 oyununu baslatti. ^3CT-T Kapisacak!", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 300 Sparta Yeni^4 oyununu baslatti. ^3CT-T Kapisacak!", id);
		}
		case 8 : {
			set_pcvar_num(mp_freeforall, 1);
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 0);
			#endif
			set_pcvar_num(mp_infinite_ammo, 1);

			new players[MAX_PLAYERS],num,ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];
				set_entvar(ids, var_effects, get_entvar(ids, var_effects) | EF_NODRAW); //set_entity_visibility(ids, 0);

				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				rg_give_item(ids, "weapon_deagle");
			}

			aref = true;

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Aref^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Aref^4 oyununu baslatti.", id);
		}
		case 9 : catismamenu(id);

		case 10 : {
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif
			set_pcvar_num(mp_infinite_ammo, 1);
			new players[MAX_PLAYERS], num, ids, TeamName:team; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids = players[i];

				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:100.0);
						g_silahKontrol[ids]=false;
						glowla(ids, 0, 255, 0), g_glow[ids]=true;

						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
						rg_give_item(ids, "weapon_deagle"), rg_give_item(ids, "weapon_m4a1"), rg_give_item(ids, "weapon_ak47");
					}
					case TEAM_CT : {
						set_entvar(ids, var_takedamage, DAMAGE_AIM);
						set_entvar(ids, var_health, Float:250.0);

						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
						set_entvar(ids, var_effects, get_entvar(ids, var_effects) | EF_NODRAW); //set_entity_visibility(ids, 0);
						g_silahKontrol[ids]=true;
					}
				}
			}	
				
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Korebe^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Korebe^4 oyununu baslatti.", id);
		}

		case 11 : {
			freezelenenolur(id);

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Freeze'lenen Olur^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Freeze'lenen Olur^4 oyununu baslatti.", id);
		}
		case 12 : {
			gotegeldik(id); 

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Gote Geldik ^4oyununu baslatti.", id); 
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Gote Geldik ^4oyununu baslatti.", id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public freezelenenolur(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yFreeze'lenen Olur \d(Sans)", serverTAG);
	new Menu = menu_create(ndmenu, "freezelenenolur2");

	menu_additem(Menu,"\yRastgele Mahkum Freeze'le \r(Secilen Olecek!)","1");
	menu_additem(Menu,"\ySon Mahkum Kalana Kadar Otomatik Freeze'le.","2");
	menu_additem(Menu,"\yOyunu Durdur.","3");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public freezelenenolur2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			if(num>1) {
				new rastgele=players[random_num(0, num-1)];

				oyuncuDondur(rastgele);

				message_begin(MSG_ONE, ScreenFade, {0,0,0}, rastgele);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte( 100 ); write_byte( 200 ); write_byte( 25 ); write_byte( 255 );
				message_end();

				set_task(2.0, "oyuncuOldur", rastgele);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu rastgele freeze'ledi.^3 2 saniye sonra oldurulecek!", id, rastgele);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Sona bir tane mahkum kaldi.",serverTAG);
		}
		case 2 : {
			new num= get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			if(num>1) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Freeze'lenen Olur Otomatik ^4oyununu baslatti.", id);
				remove_task(task_FREEZEOYUNU);
				set_task_ex(2.0, "otoskk", task_FREEZEOYUNU, .flags = SetTask_Repeat);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Bunu kullanabilmek icin en az^1 iki mahkum^4 gereklidir.", serverTAG);
		}
		case 3 : remove_task(task_FREEZEOYUNU), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Freeze'lenen Olur^4 oyununu durdurdu.", id);
	}

	freezelenenolur(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public otoskk() {
	new players[MAX_PLAYERS], num;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(num>1) {
		new rastgele=players[random_num(0, num-1)];

		oyuncuDondur(rastgele);

		set_task(1.9, "oyuncuOldur", rastgele);
		client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Freeze'lenen Kisi > ^1%n^4", serverTAG, rastgele);

	} else remove_task(task_FREEZEOYUNU), client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Freeze'lenen Olur oyununu ^1%n^4 kazandi.", serverTAG, players[0]);
}

public sayiyibilen(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySayiyi Bilen Kazanir!",serverTAG);
	new Menu = menu_create(ndmenu, "sayiyibilen2");

	menu_additem(Menu,"\yRastgele Sayi Sec ve Kaydet!^n","1");
	menu_addtext(Menu, "\dIlk menuden rastgele sayiyi yaz kaydolsun.");
	menu_addtext(Menu, "\dSayiyi girdigin zaman oyun otomatik baslatilacaktir.");
	menu_addtext(Menu, "\dOyun kendisi say'dan \ryuksek/dusuk\d komutlari verecektir.");
	menu_addtext(Menu, "\dSayiyi ilk bilen kazanacak. Onun disinda herkes olecek!");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public sayiyibilen2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(key==1) 
		client_cmd(id, "messagemode Sayiyi_Bilen_Kazanir");

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public Sayiyi_Bilen_Kazanir_p(id) {
	if(!is_user_alive(id) || get_member(id, m_iTeam)!=TEAM_CT) 
		return PLUGIN_HANDLED;

	new say[32]; read_args(say, charsmax(say));
	remove_quotes(say);

	if(!is_str_num(say) || equal(say, ""))
		return PLUGIN_HANDLED;

	kayitliSayi=str_to_num(say);

	if(kayitliSayi<=0) { 
		client_print_color(id, id, "^1[^3%s^1]^4 Lutfen 0'dan buyuk sayi giriniz.",serverTAG);
		client_cmd(id, "messagemode Sayiyi_Bilen_Kazanir");
		return PLUGIN_HANDLED; 
	}

	sayiyibilenKontrol=true;
	client_print_color(id, id, "^1[^3%s^1]^4 Sayi ^1%d^4 olarak kaydedildi.", serverTAG, kayitliSayi);
	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sayiyi Bilen Kazanir^4 oyununu baslatti.^3 Say'dan sayiyi tahmin edin.", id);
	client_print_color(0, id, "^1[^3%s^1]^4 Sayinin dogru cevaptan ^1yuksek/dusuk^3 bilgisi say'dan verecektir.", serverTAG);

	return PLUGIN_HANDLED;
}

public HookSay(id) {
	if(sayiyibilenKontrol) {
		new say[10]; read_args(say, charsmax(say)); 
		remove_quotes(say);

		if(is_str_num(say)) {
			if(get_member(id, m_iTeam)==TEAM_TERRORIST) {
				new miktar=str_to_num(say);

				if(miktar==kayitliSayi) {
					client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli oyuncu ^1Sayiyi Bilen Kazanir^4 oyununu kazandi. ^3Dogru cevap > ^1%d^3.", id, kayitliSayi);

					new players[MAX_PLAYERS], inum, ids; 
					get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

					for(new i=0; i<inum; i++) {
						ids=players[i];

						if(ids==id) 
							continue;

						kill(id, ids, "deagle");
						//user_kill(ids, 1);
					}
					sayiyibilenKontrol=false;

				} else if(miktar<kayitliSayi) {

					client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Dogru cevap ^1%d ^4sayisindan daha ^3YUKSEK^4.",serverTAG, miktar);
					return PLUGIN_HANDLED;
				} else {

					client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Dogru cevap ^1%d ^4sayisindan daha ^3DUSUK^4.",serverTAG, miktar);
					return PLUGIN_HANDLED;
				}
			} else client_print_color(id, id, "^1[^3%s^1]^4 Sadece mahkumlar tahminde bulunabilir.",serverTAG);
		}
	}
	return PLUGIN_CONTINUE;
}

public hayalet_aura(id) {
	id = id - task_HAYALET;
	if(is_user_alive(id) && get_member(id, m_iTeam)==TEAM_CT) {

		new Float:origin[3]; get_entvar(id, var_origin, origin);

		message_begin(MSG_ALL, SVC_TEMPENTITY);
		write_byte(TE_DLIGHT);
		write_coord_f(origin[0]);
		write_coord_f(origin[1]);
		write_coord_f(origin[2]);
		write_byte(8);
		write_byte(255); write_byte(255); write_byte(255);
		write_byte(1);
		write_byte(0);
		message_end();

	} else remove_task(id+task_HAYALET);
}

//Sarkac
public Oyunu_Baslat(){
	set_pcvar_num(sv_gravity, 800);
	set_pcvar_num(sv_parachute, 0);
	set_lights(aksamHava);
	sarkacKontrol = true;

	new Oyuncular[MAX_PLAYERS], T_Oyuncular; 
	get_players_ex(Oyuncular, T_Oyuncular, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for ( new i ; i < T_Oyuncular ; i++ ) 
		Oyuncuyu_Oyuna_Ekle(Oyuncular[i]);

	Oyundisi_oyuncu_kontrolu();
}
public Oyuncuyu_Oyuna_Ekle(id){
	g_sarkac[id] = true;
	glowla(id, random_num(20, 200), random_num(20, 200), random_num(20, 200)), g_glow[id]=true;

	set_entvar(id, var_health, Float:float(random_num(90, 125)));
	set_task(float(id)/10.0,"Sarkac_Islemleri", id);	
}
public Oyundisi_oyuncu_kontrolu(){
	if(sarkacKontrol){
		new Oyuncular[MAX_PLAYERS],T_Oyuncular; 
		get_players_ex(Oyuncular, T_Oyuncular, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for ( new i ; i < T_Oyuncular ; i++ ) 
			if(!g_sarkac[Oyuncular[i]]) Oyuncuyu_Oyuna_Ekle(Oyuncular[i]);

		set_task(5.0, "Oyundisi_oyuncu_kontrolu");
	}
}
public Sarkac_Islemleri(id){
	if(!sarkacKontrol || !is_user_alive(id))
		return PLUGIN_HANDLED;
	
	new T_Oyuncular = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(T_Oyuncular == 1) {
		client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli oyuncu ^1Sarkac^4 oyununu kazandi.", id);
		Kazandi(id);
		set_task(1.0, "Kazandi", id);
		set_task(7.0, "Sifirla", id);
		sarkacKontrol = false;

	} else {

		new Float:vHIZ[3]; get_entvar(id, var_velocity, Float:vHIZ);  
		
		if(floatabs(vHIZ[2])>=random_float(1000.0,500.0)){
			if ( random_num( 0,1 ) == random_num( 0,1 ) ) set_entvar(id, var_velocity, Float:{0.0,0.0,0.0});

		} else if(vHIZ[2] == 0 && Duvar_Ici(id,-1.0) && !Duvar_Ici(id,1.0)){

			new Float:Konum[3]; get_entvar(id, var_origin, Konum);
			Konum[2] += 1.0;
			set_entvar(id, var_origin, Konum);
			set_entvar(id, var_velocity, Float:{0.0,0.0,300.0});
		}

		new Float:Cekim; get_entvar(id, var_gravity, Cekim);
		if ( random_num( 0,5 ) == random_num( 0,5 ) ){
			if ( Yerden_Yukseklik(id) > 750 )	Cekim = random_float(0.0,5.0);
			{
		
			if ( random_num(0,6) == random_num(0,5) ) set_entvar(id, var_velocity,	Float:{0.0,0.0,-555.0});
			else					Cekim = random_float(-3.0,5.0);
		
		}
		}
		else
			Cekim = random_float(-1.0,1.0);

		if(random_num(0,3)==random_num(0,3)) {
			new Float:rand=float(random_num(-10,1));
			if(rand>0.0) set_entvar(id, var_health, Float:get_entvar(id, var_health)+rand);
			else if(rand<0.0) {
				if(Float:get_entvar(id, var_health)+(rand)<=0.0) user_kill(id);
				else set_entvar(id, var_health, Float:get_entvar(id, var_health)+rand);
			}
		}
		set_entvar(id, var_gravity, Cekim);
		set_task(random_float(0.2,0.4), "Sarkac_Islemleri", id);
	}
	return PLUGIN_HANDLED;
}
public Kazandi(id){
	set_entvar(id, var_gravity, 0.2);
	set_entvar(id, var_velocity, Float:{0.0,0.0,0.0});
	set_entvar(id, var_takedamage, DAMAGE_NO);
	glowla(id, 20, 200, 20), g_glow[id]=true;

	const UnitSecond = (1<<12);
	message_begin(MSG_ONE_UNRELIABLE, ScreenFade, _, id);
	write_short(UnitSecond*5);
	write_short(UnitSecond*0);
	write_short(0x0000);
	write_byte(0); write_byte(255); write_byte(0);
	write_byte(180);
	message_end();
}
public Sifirla(id){
	
	set_entvar(id, var_health, Float:100.0);
	set_entvar(id, var_gravity, 1.0);
	set_entvar(id, var_takedamage, DAMAGE_AIM);

	if(g_glow[id]) 
		glowla(id, 0, 0, 0), g_glow[id]=false;
}

bool:Duvar_Ici(Id,Float:Sayi) {
	static Float:Origin[3]; get_entvar(Id, var_origin, Origin);
	Origin[2] += Sayi;

	engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0);
	if (get_tr2(0, TR_StartSolid))
		return true;

	return false;
}
Yerden_Yukseklik(Id) {
	new Yukseklik , Durum;
	for ( new i ; Durum != 1; i++){
		static Float:Origin[3]; get_entvar(Id, var_origin, Origin );
		Origin[2] -= i*10.0;

		engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, pev(Id, pev_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0);
		if (get_tr2(0, TR_StartSolid))
			Durum = 1 , Yukseklik = i * 10;
	}
	return Yukseklik;
}
//

public gomulenolur(id) {
	new ndmenu[128], players[MAX_PLAYERS], num, gomulensayisi=0; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) { 
		if(Stuck(players[i])) gomulensayisi++; 
	}
	client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Toplam Yasayan Mahkum : ^1%d ^3-^4 Gomulen Mahkum : ^1%d",serverTAG, num, gomulensayisi);

	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGomulen Olur^n\dToplam Mahkum : \r%d \w-\d Gomulen Mahkum : \r%d",serverTAG, num, gomulensayisi);
	new Menu = menu_create(ndmenu, "gomulenolur2");

	menu_additem(Menu,"\yMahkumlari Gom. \rGomulen Olecektir!","1");
	menu_additem(Menu,"\yMahkumlari Kaldir.","2");
	menu_additem(Menu,"\yOyunu Durdur.^n","3");
	menu_addtext(Menu, "\dGomulen 3 saniye icinde oldurulecektir.");
	menu_addtext(Menu, "\dHerkes gomulurse kaldirarak oyuna devam edebilirsiniz.");
	menu_addtext(Menu, "\dOyunu durdurursan kimse olmeyecektir.");
	menu_addtext(Menu, "\dSona kalan oyunu kazanacaktir.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public gomulenolur2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			rg_send_audio(0, ctmenu_gomulunce);

			new players[MAX_PLAYERS], num, ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			new Float:origin[3];
			for(new i=0; i<num; i++) {
				ids=players[i];
				
				if(!Stuck(ids)) {
					client_cmd(ids, "-jump;-duck");

					get_entvar(ids, var_origin, origin); 
					origin[2]-=35.0;

					set_entvar(ids, var_origin, origin);
				}
			}
			set_pcvar_num(mp_forcecamera, 2);

			set_task(3.2, "gomulenoldur", task_GOMULENOLUR);

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1mahkumlari^4 gomdu. ^3Gomulenler^1 3sn ^4icinde olecektir!", id);
		}
		case 2 : {
			kaldir();
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1mahkumlari^4 kaldirdi.", id);
		}
		case 3 : remove_task(task_GOMULENOLUR), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gomulen Olur^4 oyununu durdurdu.", id);
	}
	gomulenolur(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public gomulenoldur() {
	new players[MAX_PLAYERS], num, ids; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		ids=players[i];
		if(Stuck(ids)) {
			user_kill(ids);
			client_print(ids, print_center, "Gomuldugun icin olduruldun.");
		}
	}
}

public zombi(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yZombi Oyun Menusu\d",serverTAG);
	new Menu = menu_create(ndmenu, "zombi2");
		
	menu_additem(Menu,"\yKolay Zombi Baslat.\r[\w5000 HP\r]","1");
	menu_additem(Menu,"\yOrta Zombi Baslat.\r[\w10000 HP\r]","2");
	menu_additem(Menu,"\yZor Zombi Baslat.\r[\w20000 HP\r]","3");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public zombi2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num, ids, TeamName:team;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);
	set_lights(aksamHava); 
	EnableHookChain(h_rSpeed);
	set_pcvar_num(mp_infinite_ammo, 1);

	switch(key) {
		case 1 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:100.0);
						rg_give_item(ids, "weapon_m4a1"), rg_give_item(ids, "weapon_ak47"), rg_give_item(ids, "weapon_xm1014");
						glowla(ids, 255, 0, 0), g_glow[ids]=true;
					}
					case TEAM_CT : {
						set_entvar(ids, var_health, Float:5000.0);
						glowla(ids, 0, 0, 255), g_glow[ids]=true;
						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
						g_silahKontrol[ids]=true;
						set_entvar(ids, var_takedamage, DAMAGE_AIM);

						g_hiz[ids]=true;
						set_entvar(ids, var_maxspeed, 650.0);
					}
				}
				
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Kolay Zombi^4 oyununu baslatti.^3 CT'nin Cani 5000 HP", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Kolay Zombi^4 oyununu baslatti.^3 CT'nin Cani 5000 HP", id);
		}
		case 2 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:100.0);
						rg_give_item(ids, "weapon_m4a1"), rg_give_item(ids, "weapon_ak47"), rg_give_item(ids, "weapon_xm1014");
						glowla(ids, 255, 0, 0), g_glow[ids]=true;
					}
					case TEAM_CT : {
						set_entvar(ids, var_health, Float:10000.0);
						glowla(ids, 0, 0, 255), g_glow[ids]=true;
						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
						g_silahKontrol[ids]=true;
						set_entvar(ids, var_takedamage, DAMAGE_AIM);

						g_hiz[ids]=true;
						set_entvar(ids, var_maxspeed, 650.0);
					}
				}
				
			

			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Orta Zombi^4 oyununu baslatti.^3 CT'nin Cani 10000 HP", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Orta Zombi^4 oyununu baslatti.^3 CT'nin Cani 10000 HP", id);
		}
		case 3 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:100.0);
						rg_give_item(ids, "weapon_m4a1"), rg_give_item(ids, "weapon_ak47"), rg_give_item(ids, "weapon_xm1014");
						glowla(ids, 255, 0, 0), g_glow[ids]=true;
					}
					case TEAM_CT : {
						set_entvar(ids, var_health, Float:20000.0);
						glowla(ids, 0, 0, 255), g_glow[ids]=true;
						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
						g_silahKontrol[ids]=true;
						set_entvar(ids, var_takedamage, DAMAGE_AIM);
						g_hiz[ids]=true;
						set_entvar(ids, var_maxspeed, 650.0);
					}
				}
				

			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Zor Zombi^4 oyununu baslatti.^3 CT'nin Cani 20000 HP", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Zor Zombi^4 oyununu baslatti.^3 CT'nin Cani 20000 HP", id);
		}
	}
	hucrekapisiniac(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public viruskap(id) {
	g_infect[id]=true;
	set_task_ex(0.2, "infect_aura", id + task_ENFEKSIYON, .flags = SetTask_Repeat);
	set_task_ex(0.1, "infect_touch", id + task_ENFEKSIYON, .flags = SetTask_Repeat);
	set_task_ex(0.5, "infect_nvg", id + task_ENFEKSIYON, .flags = SetTask_Repeat);

	glowla(id, 0, 255, 0), g_glow[id]=true;
	message_begin(MSG_ONE_UNRELIABLE, ScreenFade,{0,0,0},id);
	write_short((1<<10)*2);
	write_short((1<<7));
	write_short((1<<12));
	write_byte(0); write_byte(255); write_byte(0);
	write_byte(200);
	message_end();
}

public infect_aura(id) {
	id=id- task_ENFEKSIYON;
	if(is_user_alive(id) && g_infect[id]) {
		new Float:origin[3]; get_entvar(id, var_origin, origin);

		message_begin(MSG_ALL, SVC_TEMPENTITY);
		write_byte(TE_DLIGHT);
		write_coord_f(origin[0]);
		write_coord_f(origin[1]);
		write_coord_f(origin[2]);
		write_byte(12);
		write_byte(0); write_byte(255); write_byte(0);
		write_byte(1);
		write_byte(0);
		message_end();

	}
}

public infect_touch(id) {
	id=id- task_ENFEKSIYON;
	if(is_user_alive(id) && g_infect[id]) {

		new players[MAX_PLAYERS], num, ids, Float:origin1[3], Float:origin2[3], Float:dist;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(ids!=id && !g_infect[ids]) {

				get_entvar(id, var_origin, origin1);
				get_entvar(ids, var_origin, origin2);
				dist = get_distance_f(origin1,origin2);

				if(dist<40.0) 
					viruskap(ids);
			}
		}

	} else g_infect[id]=false, remove_task(id+task_ENFEKSIYON);
}

public infect_nvg(id) {
	id=id- task_ENFEKSIYON;
	if(is_user_alive(id) && g_infect[id]) {

		if(get_entvar(id, var_health)>3.0) set_entvar(id, var_health, Float:get_entvar(id, var_health)-3.0);
		else user_kill(id);
	}
}

public godoyun(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGelismis Oyunlar\d [GODLU] ",serverTAG);
	new Menu = menu_create(ndmenu, "godoyun2");

	menu_additem(Menu,"\yKus AVI","1");
	menu_additem(Menu,"\ySquid Game","34");
	menu_additem(Menu,"\yPubg","35");
	menu_additem(Menu,"\yUcan Pipi","2");
	menu_additem(Menu,"\yKule","4");
	menu_additem(Menu,"\yKamikaze","12");
	menu_additem(Menu,"\yArkada Kalma","15");	
	menu_additem(Menu,"\yHak GG \d(Piclik)","11");
	menu_additem(Menu,"\yGozume Gozukme","8");
	menu_additem(Menu,"\yEnfeksiyonlu Lazer","14");
	menu_additem(Menu,"\y300 Sparta \d(Rastgele mahkum glowlanir onu oldureceksin.)","6");
	menu_additem(Menu,"\yGondol","3");
	menu_additem(Menu,"\yYakala Mod","5");
	menu_additem(Menu,"\yVatan Haini","7");
	#if defined semiclip_cvaraktif 
		menu_additem(Menu,"\ySIKISTIRMA","9");
	#endif
	menu_additem(Menu,"\yBombaci Mulayim","13");

	menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Sayfa");
	menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Sayfa");
	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}
public godoyun2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(get_entvar(id, var_takedamage)) godver();
	switch(key) {
		
		case 1 : {
			set_lights(aksamHava);
			set_pcvar_num(sv_gravity, 250);
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif

			new players[MAX_PLAYERS], num, ids, TeamName:team; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : glowla(ids, 255, 0, 0), g_glow[ids]=true;
					case TEAM_CT : {
						rg_give_item(ids, "weapon_g3sg1"), rg_give_item(ids, "weapon_scout");
						glowla(ids, 0, 0, 255), g_glow[ids]=true;
					}
				}
				
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Kus AVI^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Kus AVI^4 oyununu baslatti.", id);
			islemlermenu(id);
		}
		case 2 : {
			set_lights(aksamHava);
			new players[MAX_PLAYERS], num, ids, TeamName:team; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : glowla(ids, 255, 0, 0), g_glow[ids]=true;
					case TEAM_CT : {
						rg_give_item(ids, "weapon_g3sg1"), rg_give_item(ids, "weapon_scout");
						glowla(ids, 0, 0, 255), g_glow[ids]=true;
					}
			}
				

			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Ucan Pipi^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Ucan Pipi^4 oyununu baslatti.", id);
			ucanpipi(id);
		}
		case 3 : {
			set_pcvar_num(sv_parachute, 1);
			gondol(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gondol^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gondol^4 oyununu baslatti.", id);
		}

		case 4 : kule(id);
		case 5 : {
			yakalaKontrol=true;
			EnableHookChain(h_rSpeed);
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif
			new players[MAX_PLAYERS], num, ids, TeamName:team;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:100.0);
						glowla(ids, 255, 0, 0);
					}
					case TEAM_CT : {
						g_hiz[ids]=true;
						set_entvar(ids, var_maxspeed, 650.0);
						glowla(ids, 0, 0, 255);
					}
					default : { continue; }
				}

				g_glow[ids]=true;
				g_silahKontrol[ids]=true;
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				

			}

			islemlermenu(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Yakala Mod^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Yakala Mod^4 oyununu baslatti.", id);
		}
		case 6 : {
			new players[MAX_PLAYERS], num, ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			if(num>0) {
				new rastgele = players[random_num(0, num-1)];

				glowla(rastgele, 255, 255, 255), g_glow[rastgele]=true;

				for(new i=0; i<num; i++) {
					ids=players[i];

					
					set_entvar(ids, var_health, Float:100.0);
					rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
					rg_give_item(ids, "weapon_deagle"), rg_give_item(ids, "weapon_shieldgun");
					g_silahKontrol[ids]=true;
					
				}
				rg_send_audio(0, ctmenu_sparta);

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 300 Sparta ^4oyununu baslatti. ^3Glowlu Kisiyi Koruyun!", id);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 300 Sparta ^4oyununu baslatti. ^3Glowlu Kisiyi Koruyun!", id);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.",serverTAG);
		}

		case 7 : hainvatan(id);
		case 8 : {
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 0);
			#endif
			new players[MAX_PLAYERS], num, ids, TeamName:team; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids = players[i];

				
				team=get_member(ids, m_iTeam);
				if(team==TEAM_TERRORIST) {
					set_entvar(ids, var_health, Float:100.0);
					set_entvar(ids, var_effects, get_entvar(ids, var_effects) | EF_NODRAW); //set_entity_visibility(ids, 0);

				} else if(team!=TEAM_CT) { continue; }

				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				g_silahKontrol[id]=true;
				
			}

			gozumegozukme(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Gozume Gozukme ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Gozume Gozukme ^4oyununu baslatti.", id);
		}
		#if defined semiclip_cvaraktif 
			case 9 : set_pcvar_num(semiclip, 0), sikistirma(id);
		#endif
		case 11 : {
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif
			set_pcvar_num(sv_parachute, 0);

			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];

				
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				g_silahKontrol[ids]=true;
				
			}
			piclik(id);

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Hak GG (Piclik) ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Hak GG (Piclik) ^4oyununu baslatti.", id);
		}
		case 12 : {
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 1);
			#endif
			set_pcvar_num(sv_airaccelerate, -101);
			set_pcvar_num(sv_parachute, 0);

			new players[MAX_PLAYERS], num, ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
			
			for(new i=0; i<num; i++) {
				ids = players[i];

				
				set_entvar(ids, var_health, Float:100.0);
		
				g_silahKontrol[ids]=true;
				glowla(ids, 40, 250, 40), g_glow[ids]=true;
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				
			}

			hucrekapisiniac(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Kamikaze ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Kamikaze ^4oyununu baslatti.", id);
		}
		case 13 : {
			new players[MAX_PLAYERS], num, ids, TeamName:team;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			set_lights(aksamHava);
			for(new i=0; i<num; i++) {
				ids=players[i];

				
				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						set_entvar(ids, var_health, Float:200.0);
						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");

						g_silahKontrol[ids]=true;
						glowla(ids, 0, 255, 0), g_glow[ids]=true;
					}
					case TEAM_CT : {
						rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");

						rg_give_item(id, "weapon_hegrenade"), rg_set_user_bpammo(id, WEAPON_HEGRENADE, 200);
					}
				}
			

			}

			islemlermenu(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Bombaci Mulayim ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Bombaci Mulayim ^4oyununu baslatti.", id);
		}
		case 14 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];

				
				set_entvar(ids, var_health, Float:225.0);
				glowla(ids, 255, 0, 0), g_glow[ids]=true;
				
			}

			set_lights(aksamHava);
			enfeklazer(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Enfeksiyonlu Lazer ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Enfeksiyonlu Lazer ^4oyununu baslatti.", id);
		}
		case 15 : {
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Arkada Kalma ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Arkada Kalma ^4oyununu baslatti.", id);

			arkadaKalma(id);
		}
		case 34 : {
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Squid Game ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Squid Game ^4oyununu baslatti.", id);

			for(new i = 1; i <= MaxClients; i++) 
			{
				if(is_user_alive(i) && get_member(i, m_iTeam) == TEAM_TERRORIST) {
					oyuncuDondur(i);
				}
			}

			set_pcvar_num(sv_parachute, 0);
			set_pcvar_num(semiclip, 0);

			Hard_KomutAc();
			CHard_KomutAc();

			squidmenu(id);
		}
		case 35 : {
			hunger_baslat();
			rg_send_audio(0, ctmenu_pubg);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public squidmenu(const id)
{
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySquid Game",serverTAG);
	new Menu = menu_create(ndmenu, "squidmenu2");

	menu_additem(Menu,"\yNormal Ayarlarda Baslat","1");
	menu_additem(Menu,"\yOrta Ayarlarda Baslat","2");
	menu_additem(Menu,"\yHizli Ayarlarda Baslat","3");
	menu_additem(Menu,"\yCok Hizli Ayarlarda Baslat","4");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public squidmenu2(const id, const menu, const item)
{
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) 
	{
		case 1 : rg_send_audio(0, SquidSounds[0], PITCH_NORM);
		case 2 : rg_send_audio(0, SquidSounds[1], PITCH_NORM);
		case 3 : rg_send_audio(0, SquidSounds[2], PITCH_NORM);
		case 4 : rg_send_audio(0, SquidSounds[3], PITCH_NORM);
	}

	for(new i = 1; i <= MaxClients; i++) 
	{
		if(is_user_alive(i) && get_member(i, m_iTeam) == TEAM_TERRORIST) {
			oyuncuCoz(i);
		}
	}
	squidmenu(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public arkadaKalma(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yArkada Kalma",serverTAG);
	new Menu = menu_create(ndmenu, "arkadaKalma2");

	menu_additem(Menu,"\yRastgele Oyuncu Sec ve Arkasinda Kalanlari Oldur","1");

	if(freezeKontrol) menu_additem(Menu,"\yT'yi Coz. \r[\w/coz\r]^n","3");
	else menu_additem(Menu,"\yT'yi Dondur. \r[\w/dondur\r]^n","2");

	menu_additem(Menu,"\yHavayi Gunduz \rYap.","4");
	menu_additem(Menu,"\yHavayi Aksam \rYap.","5");
	menu_additem(Menu,"\yHavayi Tam Karanlik \rYap.^n","6");
		
	menu_addtext(Menu, "\dOyuncularin bir alanda dagilmalarini isteyin.^nHerhangi bir anda tum mahkumlari dondurun.");
	menu_addtext(Menu, "\dRastgele bir oyuncu secin. Bu oyuncunun arkasinda^nkalan kisiler oldurulucektir.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public arkadaKalma2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam , "TERRORIST");

			new playerArkaci = players[random_num(0, num-1)];

			glowla(playerArkaci, 0, 255, 0); 
			g_glow[playerArkaci] = true;

			client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Rastgele Secilen Oyuncu ^3> ^1%n. ^3Arkasinda kalan herkes ^4olduruldu!", serverTAG, playerArkaci);
			client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Rastgele Secilen Oyuncu ^3> ^1%n. ^3Arkasinda kalan herkes ^4olduruldu!", serverTAG, playerArkaci);

			for(new i=0; i<num; i++) {
				ids = players[i]; 

				if(ids != playerArkaci && arkadaMi(playerArkaci, ids)) {
					kill(playerArkaci, ids, "deagle");
				}
			}

		}
		case 2 : dondur(id);
		case 3 : coz(id);
		case 4 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1gunduz^4 yapti.", id), set_lights(defaultHava);
		case 5 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1aksam^4 yapti.", id), set_lights(aksamHava);
		case 6 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1tam karanlik^4 yapti.", id), set_lights("a");
	}
	arkadaKalma(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

bool:arkadaMi(id1, id2) {
	
	new kordinat[3] , aimkordinat[3], kordinat2[3];

	get_user_origin(id1, kordinat, 0);
	get_user_origin(id1, aimkordinat, 3);

	get_user_origin(id2, kordinat2, 0);

	if(get_distance(kordinat2, aimkordinat) > get_distance(kordinat, aimkordinat)) 
		return true; // id2 arkada

	return false; // id2 onde
}
//

public enfeklazer(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yEnfeksiyonlu Lazer\d",serverTAG);
	new Menu = menu_create(ndmenu, "enfeklazer2");
		
	menu_additem(Menu,"\yRastgele Enfeksiyon ver.^n","1");
	menu_additem(Menu,"\yT'yi Yanina Isinla. \r[\w/getir\r]","2");

	#if defined semiclip_cvaraktif 
		if(get_pcvar_num(semiclip)==1) menu_additem(Menu,"\ySemiclip \rKapat.","3");
		else menu_additem(Menu,"\ySemiclip \rAC.","1");
	#endif
	menu_addtext(Menu, "\dHerkesi lazere gotur ve dagilsinlar!");
	menu_addtext(Menu, "\d1'e basarak rastgele birine enfeksiyon ver ve oyun baslasin.");
	menu_addtext(Menu, "\dLazerde enfeksiyonludan kacarak olmeden sona kalan kazanir.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public enfeklazer2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num, kontrol=0; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) 
				if(g_infect[players[i]]) kontrol++;

			if(num>0 && kontrol<num) {
				new rand=players[random_num(0, num-1)];
				while(g_infect[rand]) rand=players[random_num(0, num-1)];

				viruskap(rand);
				enfeksiyonKontrol=true;
				client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncuya ^1Enfeksiyon^4 bulasti.^3 Lazerde olmeden sona kalan kazanir.", rand);
				client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncuya ^1Enfeksiyon^4 bulasti.^3 Lazerde olmeden sona kalan kazanir.", rand);
				
			} else client_print_color(id, id, "^1[^3%s^1]^4 Enfeksiyon yayacak ^1Mahkum^4 yok.", serverTAG);
		}
		case 2 : t_isinla(id);

		#if defined semiclip_cvaraktif
			case 3 : {
			
				if(get_pcvar_num(semiclip)==1) set_pcvar_num(semiclip, 0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 kapatti.", id);
				else set_pcvar_num(semiclip, 1), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 acti.", id);
			}
		#endif
	}

	enfeklazer(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public piclik(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yHak GG (Piclik)\d",serverTAG);
	new Menu = menu_create(ndmenu, "piclik2");
		
	menu_additem(Menu,"\yGravity \r[\w-9999\r]\y Yap. \d(Herkes Ucar)","1");
	menu_additem(Menu,"\yGravity \r[\w9999\r]\y Yap. \d(Herkes Yere Cakilir)","2");
	menu_additem(Menu,"\yGravity \r[\w-9999\r]\y Yap. \d(Sayda 800 yazacak \rTuzak!\d)","3");
	menu_additem(Menu,"\yGravity \r[\w9999\r]\y Yap. \d(Sayda 800 yazacak \rTuzak!\d)","4");
	menu_additem(Menu,"\yGravity \r[\w800\r]\y Yap. \d(Duzelt)","5");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public piclik2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : set_pcvar_num(sv_gravity, -9999), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan piclik oyununda^1 Gravity -9999 ^4yapti.", id);
		case 2 : set_pcvar_num(sv_gravity, 9999), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan piclik oyununda^1 Gravity 9999 ^4yapti.", id);
		case 3 : set_pcvar_num(sv_gravity, -9999), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan piclik oyununda^1 Gravity 800 ^4yapti.", id);
		case 4 : set_pcvar_num(sv_gravity, 9999), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan piclik oyununda^1 Gravity 800 ^4yapti.", id);
		case 5 : set_pcvar_num(sv_gravity, 800), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan piclik oyununda^1 Gravity 800 ^4yapti.", id);
	}

	piclik(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public gotegeldik(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGote Geldik\d", serverTAG);
	new Menu = menu_create(ndmenu, "gotegeldik2");
		
	menu_additem(Menu,"\yAimdeki Kisiyi Rastgele \wGlowla.","1");

	if(freezeKontrol) menu_additem(Menu,"\yT'yi Coz. \r[\w/coz\r]^n","3");
	else menu_additem(Menu,"\yT'yi Dondur. \r[\w/dondur\r]^n","2");

	menu_addtext(Menu, "\dAimi oyuncuya tutup 1'e basarak rastgele glow ver!");
	menu_addtext(Menu, "\dMavi gelirse yasayacak, kirmizi glow gelirse olecek!");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public gotegeldik2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new ids,body; get_user_aiming(id, ids, body);

			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) {

				new radnom=random_num(1, 2);
				switch(radnom) {
					case 1 : {
						glowla(ids, 255, 0, 0);
						set_task(2.0, "oyuncuOldur", ids);
						client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncuya kirmizi glow verildi ^1Gote Geldi^4. 2 saniye icinde oldurulecek!", ids);
					}
					case 2 : {
						glowla(ids, 0, 0, 255); 
						client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncu ^1Gote Geldik^4 oyununda sansli cikti ^3mavi glow verildi.", ids);
					}
				}
				g_glow[ids]=true;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Baktigin yerde ^1Oyuncu ^4yok.", serverTAG);
		}

		case 2 : dondur(id);
		case 3 : coz(id);
	}

	gotegeldik(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public oyuncuOldur(id) if(is_user_alive(id)) user_kill(id, 1);

#if defined semiclip_cvaraktif 
public sikistirma(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySIKISTIRMA\d",serverTAG);
	new Menu = menu_create(ndmenu, "sikistirma2");
		
	menu_additem(Menu,"\yRastgele Mahkum Sec.","1");
	menu_additem(Menu,"\yGeri Sayim Baslat.","2");
	menu_additem(Menu,"\ySecilen mahkumu oldur.^n","3");

	menu_addtext(Menu, "\dSecilen mahkum geri sayim bitene kadar SIKISMAMALI!");
	menu_addtext(Menu, "\dSIKISIRSA secilen mahkumu oldur tusunu kullan!");
	menu_addtext(Menu, "\dVeya herhangi bir bug vs. yaparsa oldurebilirsin.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}
public sikistirma2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	switch(key) {
		case 1 : {
			if(num>0) {
				set_pcvar_num(semiclip, 0);

				CHard_KomutAc();

				new rastgele=players[random_num(0, num-1)];

				s_player[rastgele]=true;
				glowla(rastgele, 0, 255, 0), g_glow[rastgele]=true;

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan SIKISTIRMA icin ^1%n ^4adli oyuncuyu secti.", id, rastgele);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.", serverTAG);
		}
		case 2 : {
			if(s_gerisayim) client_print_color(id, id, "^1[^3%s^1]^4 Geri sayim suan zaten aktif.", serverTAG), sikistirma(id);
			else {
				new ids, bool:say=false;
				for(new i=0; i<num; i++) {
					ids = players[i];
					if(s_player[ids]) say=true;

					set_entvar(ids, var_health, Float:100.0);
					rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				}
				if(!say) { 
					client_print_color(id, id, "^1[^3%s^1]^4 SIKISTIRMAK icin secilen bir^1 Mahkum ^4yok.", serverTAG);
					sikistirma(id);
					return PLUGIN_HANDLED; 
				}

				set_pcvar_num(semiclip, 0);
				s_gerisayim=true;

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1SIKISTIRMA^4 oyununu baslatti.", id);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1SIKISTIRMA^4 oyununu baslatti.", id);
				s_sure=22; 

				remove_task(task_SIKISTIRMA);
				set_task_ex(1.0, "sikistirma_end", task_SIKISTIRMA, .flags = SetTask_Repeat);
				rg_send_audio(0, ctmenu_sikistirma);
			}
		}
		case 3 : {
			new ids, bool:say=false;

			for(new i=0; i<num; i++) {
				ids = players[i];
				if(s_player[ids]) {
					say=true;
					client_print_color(0, id, "^1[^3%n^1]^4 adli oyuncu ^1SIKISTIRMA^4 oyununu kaybetti.", ids);
					user_kill(ids);
				}
			}
			if(!say) client_print_color(id, id, "^1[^3%s^1]^4 SIKISTIRMAK icin secilen bir^1 Mahkum ^4yok.", serverTAG);

			remove_task(task_SIKISTIRMA);
			s_gerisayim=false;
			client_cmd(0, "stopsound");
		}
	}

	sikistirma(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public sikistirma_end() {
	if(s_gerisayim) {
		if(s_sure>0) {
			s_sure--;
			client_print_color(0, print_team_blue, "^1[^3%s^1]^4 SIKISTIRMA geri sayiminin bitmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, s_sure);
		} else {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];
				if(!s_player[ids]) user_kill(ids);
				else client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli oyuncu ^1SIKISMADIGI^4 icin oyunu kazandi!", ids);
			}

			s_gerisayim=false;
			client_cmd(0, "stopsound");
			remove_task(task_SIKISTIRMA);
		}
	}
}
#endif

public gozumegozukme(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGozume Gozukme\d", serverTAG);
	new Menu = menu_create(ndmenu, "gozumegozukme2");
		
	menu_additem(Menu,"\yAim Glow \d(1'e Bas Oyunculari Ara)","1");
	menu_additem(Menu,"\yOyunu Kapat.","2");

	formatex(ndmenu, charsmax(ndmenu), "\yCT Noclip %s^n",noclipKontrol ? "\rKapat.":"\rAC.");
	menu_additem(Menu, ndmenu, "3");

	menu_addtext(Menu, "\dAim Glow'u kullanarak gizli mahkumlari glowlayacaksin.");
	menu_addtext(Menu, "\dGlowladigin kisi \r3 saniye\d icinde olecek.");
	menu_addtext(Menu, "\dOyunu durdurmak veya bitirmek icin 2. tusu kullanin.");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public gozumegozukme2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new ids,body; get_user_aiming(id, ids, body);

			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST && !task_exists(ids+task_GOZUMEGOZUKME)) {

				glowla(ids, 255, 0, 0), g_glow[ids]=true;
				set_entvar(ids, var_effects, get_entvar(ids, var_effects) & ~EF_NODRAW); //set_entity_visibility(ids, 1);
				set_task(3.0, "gozoldur", ids+task_GOZUMEGOZUKME);

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu yakaladi.^3 3 saniye icinde olecek.", id, ids);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Baktigin yerde secilecek ^1Oyuncu ^4yok.", serverTAG);
		}
		case 2 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids = players[i];
				set_entvar(ids, var_effects, get_entvar(ids, var_effects) & ~EF_NODRAW); //set_entity_visibility(ids, 1);
				remove_task(ids+task_GOZUMEGOZUKME);
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gozume Gozukme^4 oyununu durdurdu.", id);
		}
		case 3 : {
			new players[MAX_PLAYERS], num; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			if(noclipKontrol) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1CT Noclip^4 kapatti.", id);
				noclipKontrol=false;

				for(new i=0; i<num; i++) 
					set_entvar(players[i], var_movetype, MOVETYPE_WALK);

			} else {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1CT Noclip^4 acti.", id);
				noclipKontrol=true;

				for(new i=0; i<num; i++)
					set_entvar(players[i], var_movetype, MOVETYPE_NOCLIP);
			}
		}
	}

	gozumegozukme(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public gozoldur(id) {
	id=id- task_GOZUMEGOZUKME;
	user_kill(id);
	client_print(id, print_center, "Yakalandigin icin olduruldun.");
}

public hainvatan(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yVatan Hainini Oldur\d", serverTAG);
	new Menu = menu_create(ndmenu, "hainvatan2");
	
	menu_additem(Menu,"\yRasgele Hain Belirle.","1");
	menu_additem(Menu,"\yHaini Yanina ?inla.","2");
	menu_additem(Menu,"\yOyunu Baslat.","3");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public hainvatan2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	switch(key) {
		case 1 : {
			if(num>0) {
				new rastgele=players[random_num(0, num-1)];

				glowla(rastgele, 255, 0, 0);
				g_hain[rastgele]=true;
				g_glow[rastgele]=true;
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 %n ^4adli oyuncuyu ^3Vatan Haini^4 secti.", id, rastgele);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.", serverTAG);
		}
		case 2 : {
			new ids, bool:say=false;

			for(new i=0; i<num; i++) {
				ids=players[i];
				if(g_hain[ids]) {
					new Float:origin[3]; get_entvar(id, var_origin, origin);
					say=true;

					origin[1]+=35.0; 
					set_entvar(ids, var_origin, origin);
					checkstuckid(ids);

					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 %n ^4adli vatan hainini ^3yanina isinladi.", id, ids);
				}
			}
			if(!say) client_print_color(id, id, "^1[^3%s^1]^4 Hain yok.", serverTAG);
		}
		case 3 : {
			new ids, bool:say=false;

			for(new i=0; i<num; i++) {
				ids = players[i];
				if(g_hain[ids]) {
					set_entvar(ids, var_health, Float:100.0*float(num-1));
					say=true;
				}
			}
			if(!say) { 
				client_print_color(id, id, "^1[^3%s^1]^4 Hain yok. Haini sectikten sonra oyunu baslatin!", serverTAG);
				hainvatan(id);
				return PLUGIN_HANDLED; 
			}
			set_pcvar_num(mp_infinite_ammo, 1);
			for(new i=0; i < num; i++) {
				ids = players[i];

				if(!g_hain[ids]) 
					set_entvar(ids, var_health, Float:100.0);

				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				rg_give_item(ids, "weapon_m4a1"),rg_give_item(ids, "weapon_ak47");
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Vatan Hainini Oldur ^4oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%s^1]^4 Vatan Hainini olduren oyunu ^3kazanacak.", serverTAG);

			vatanhainiKontrol=true;
			EnableHookChain(h_Dmg);
			set_pcvar_num(mp_freeforall, 1);
			#if defined semiclip_cvaraktif 
				set_pcvar_num(semiclip, 0);
			#endif
		}
	}
	hainvatan(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public kule(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKule\d", serverTAG);
	new Menu = menu_create(ndmenu, "kule2");
		
	menu_additem(Menu,"\yDrugsuz Kule Baslat.","1");
	menu_additem(Menu,"\yDruglu Kule Baslat.","2");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public kule2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num, ids;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	#if defined semiclip_cvaraktif 
		set_pcvar_num(semiclip, 1);
	#endif
	set_pcvar_num(sv_parachute, 0);
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST"); 

	switch(key) {
		case 1 : {
			for(new i=0; i<num; i++) {
				ids=players[i];
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				g_silahKontrol[ids]=true;	
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Drugsuz Kule^4 oyununu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Drugsuz Kule^4 oyununu baslatti.", id);
		}
		case 2 : {
			for(new i=0; i<num; i++) {
				ids=players[i];
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				g_silahKontrol[ids]=true;

				message_begin(MSG_ONE, SetFOV, { 0, 0, 0 }, ids);
				write_byte(180);
				message_end();
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Druglu Kule^4 oyununu baslatti.", id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public gondol(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGondol\d", serverTAG);
	new Menu = menu_create(ndmenu, "gondol2");
		
	menu_additem(Menu,"\yAimdeki Kisiyi \wUcur! \d(Uberslap)","1");
	menu_additem(Menu,"\yAimdeki Kisiyi \rGlowla!","2");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public gondol2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, ids, body;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);
	get_user_aiming(id, ids, body);

	switch(key) {
		case 1 : {
			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) {

				glowla(ids, 255, 85, 85), g_glow[ids]=true;
				set_task_ex(0.1, "uberslap", ids, .flags = SetTask_RepeatTimes, .repeat = 100);

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ucurdu.", id, ids);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ucurdu.", id, ids);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
		}
		case 2 : {
			if(is_user_connected(ids)) {
				glowla(ids, 0, 225, 0), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade,{ 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(0); write_byte(225); write_byte(0); //Renk
				write_byte(255); message_end();

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ^3Gondol ^4icin glowladi.", id, ids);
			
			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
		}
	}

	gondol(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public uberslap(id) {
	new Float:cann=get_entvar(id, var_health);

	if(cann > 50.0) set_entvar(id, var_health, Float:50.0);

	if(cann > 1.0) user_slap(id, 1);
	else user_slap(id, 0);
}

public ucanpipi(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yUcan Pipi\d", serverTAG);
	new Menu = menu_create(ndmenu, "ucanpipi2");
		
	menu_additem(Menu,"\yGravity \r[\w100\r]","1");
	menu_additem(Menu,"\yGravity \r[\w200\r]","2");
	menu_additem(Menu,"\yGravity \r[\w300\r]","3");
	menu_additem(Menu,"\yGravity \r[\w400\r]","4");
	menu_additem(Menu,"\yGravity \r[\w500\r]","5");
	menu_additem(Menu,"\yGravity \r[\w800\r]^n","8");
	menu_additem(Menu,"\yMahkumlari Siraya Diz.^n\dGravity ayarladiktan sonra \rSiraya Diz\d menusune gidebilirsiniz.","6");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public ucanpipi2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(key == 6) {
		yansirala(id);
		return PLUGIN_HANDLED;
	}

	set_pcvar_num(sv_gravity, key*100);
	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Gravity %d^4 yapti.", id, key*100);
	ucanpipi(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public yuzle(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar^4 kullanabilir.",serverTAG);
	else {
		new players[MAX_PLAYERS], num; 
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

		for(new i=0; i<num; i++) 
			set_entvar(players[i], var_health, Float:100.0);
	}
}

public menuler(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yMenuler\d",serverTAG);
		new Menu = menu_create(ndmenu, "menuler2");

		formatex(ndmenu, charsmax(ndmenu), "\yFreeze Menu %s", get_entvar(id, var_takedamage) ? "\r[\d KAPALI \r]":"\r[\w /freeze \r]");
		menu_additem(Menu, ndmenu, "4");
		formatex(ndmenu, charsmax(ndmenu), "\ySlay Menu %s", get_entvar(id, var_takedamage) ? "\r[\d KAPALI \r]":"\r[\w /slaymenu \r]");
		menu_additem(Menu, ndmenu, "9");

		menu_additem(Menu,"\yRev Menu \r[\w /revmenu \r]","1");
		menu_additem(Menu,"\yC4 Menu \r[\w /c4menu \r]","3");
		menu_additem(Menu,"\yFF Menu \r[\w /ffmenu \r]","5");
		menu_additem(Menu,"\yGlow Menu \r[\w /glow \r]","2");
		menu_additem(Menu,"\ySilah Menu \r[\w /silah \r]","6");
		menu_additem(Menu,"\yIslemler Menu \r[\w /islemler \r]","7");
		menu_additem(Menu,"\ySon Mahkum Sec \r[\w /sonsec \r]^n","8");

		menu_additem(Menu, "\wCikis", "0", 0);
		menu_setprop(Menu, MPROP_PERPAGE, 0);
		menu_display(id, Menu);
	}
}

public menuler2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : revivemenu(id);
		case 2 : glowmenu(id);
		case 3 : c4menu(id);
		case 4 : {
			if(!get_entvar(id, var_takedamage)) freezemenu(id);
			else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.", serverTAG), menuler(id);
		}
		case 5 : ffmenu(id);
		case 6 : silahmenu(id);
		case 7 : islemlermenu(id);
		case 8 : sonsecmenu(id);
		case 9 : {
			if(!get_entvar(id, var_takedamage)) slaymenu(id);
			else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.", serverTAG), menuler(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public silahmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySilah Menu\d", serverTAG);
		new Menu = menu_create(ndmenu, "silahmenu2");

		menu_additem(Menu,"\yAWP al.","1");
		menu_additem(Menu,"\yM4A1 al.","2");
		menu_additem(Menu,"\yAK47 al.","3");
		menu_additem(Menu,"\yM249 al.","4");
		menu_additem(Menu,"\yDeagle al.^n","5");
		menu_additem(Menu,"\wCTMenu'ye don.","6");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public silahmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	silahmenu(id);
	switch(key) {
		case 1 : rg_give_item(id, "weapon_awp"), rg_set_user_bpammo(id, WEAPON_AWP, 200);
		case 2 : rg_give_item(id, "weapon_m4a1"), rg_set_user_bpammo(id, WEAPON_M4A1, 200);
		case 3 : rg_give_item(id, "weapon_ak47"), rg_set_user_bpammo(id, WEAPON_AK47, 200);
		case 4 : rg_give_item(id, "weapon_m249"), rg_set_user_bpammo(id, WEAPON_M249, 200);
		case 5 : rg_give_item(id, "weapon_deagle"), rg_set_user_bpammo(id, WEAPON_DEAGLE, 200);
		case 6 : ctmenu(id);
	}
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public revivemenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yRevive Menusu\d", serverTAG);
		new Menu = menu_create(ndmenu, "revivemenu2");

		menu_additem(Menu,"\yNormal Revmenu","1");
		menu_additem(Menu,"\yHRespawn Menu \d(Oyunculari son oldugu yerde revle)^n","6");

		menu_additem(Menu,"\yOlmus Tum Mahkumlari Revle","2");
		menu_additem(Menu,"\yOlmus Tum Gardiyanlari Revle^n","3");

		menu_additem(Menu,"\yTum Mahkumlari Revle","4");
		menu_additem(Menu,"\yTum Gardiyanlari Revle","5");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public revivemenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : revmenu(id);
		case 2 : {
			new players[MAX_PLAYERS], num, ids;  
			get_players_ex(players, num, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];

				if(!is_user_alive(ids))
				{
					rg_round_respawn(ids);
				}
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1olu mahkumlari ^4revledi.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1olu mahkumlari ^4revledi.", id);
			revivemenu(id);
		}
		case 3 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeAlive | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_round_respawn(ids);
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1olu gardiyanlari ^4revledi.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1olu gardiyanlari ^4revledi.", id);
			revivemenu(id);
		}
		case 4 : {
			new players[MAX_PLAYERS], num, ids;  
			get_players_ex(players, num, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_round_respawn(ids);
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum mahkumlari ^4revledi.", id); 
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum mahkumlari ^4revledi.", id); 
			revivemenu(id);
		}
		case 5 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			for(new i=0; i<num; i++) {
				ids=players[i];
				
				rg_round_respawn(ids);
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum gardiyanlari ^4revledi.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum gardiyanlari ^4revledi.", id);
			revivemenu(id);
		}

		case 6 : hrevmenu(id);
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public hrevmenu(id) {

	new ndmenu[128], szTempid[10], players[MAX_PLAYERS], num, ids;

	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGelismis HRespawn Menu\d^nOyuncular son oldugu yerde revlenir!",serverTAG);
	new Menu = menu_create(ndmenu, "hrevmenu2");

	get_players_ex(players, num, GetPlayers_ExcludeAlive | GetPlayers_ExcludeBots);

	new bool:say=false;
	for(new i=0; i<num; i++) {
		ids=players[i];
		if(deathOrigin[ids][0]) {
			say=true;
			num_to_str(ids, szTempid, charsmax(szTempid));
			formatex(ndmenu, charsmax(ndmenu), "\y%n", ids);
			menu_additem(Menu, ndmenu, szTempid);
		}
	}
	if(!say) {
		client_print_color(id, id, "^1[^3%s^1]^4 Farkli konumda olen ^1kimse yok^3!", serverTAG);
		revivemenu(id);
		return;
	}

	menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Menu");
	menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Menu");
	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public hrevmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(is_user_connected(key) && !is_user_alive(key)) {
		rg_round_respawn(key);
		set_entvar(key, var_origin, deathOrigin[key]);

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ^3son oldugu yere ^4revledi.", id, key);
		hrevmenu(id);
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public revmenu(id) {

	new ndmenu[64], szTempid[10], players[MAX_PLAYERS], num1, num2, ids;

	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yRevive Menusu\d",serverTAG);
	new Menu = menu_create(ndmenu, "revmenu2");

	get_players_ex(players, num1, GetPlayers_ExcludeAlive | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");
	for(new i=0; i<num1; i++) {
		ids=players[i];
		num_to_str(ids, szTempid, charsmax(szTempid));
		formatex(ndmenu, charsmax(ndmenu), "\y%n \d(\wCT\d)", ids);
		menu_additem(Menu, ndmenu, szTempid);
	}

	get_players_ex(players, num2, GetPlayers_ExcludeAlive | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
	for(new i=0; i<num2; i++) {
		ids=players[i];
		num_to_str(ids, szTempid, charsmax(szTempid));
		formatex(ndmenu, charsmax(ndmenu), "\y%n \d(\rTE\d)", ids);
		menu_additem(Menu, ndmenu, szTempid);
	}

	if(num1==0 && num2==0) {
		client_print_color(id, id, "^1[^3%s^1]^4 Olu kimse yok^3!", serverTAG);
		revivemenu(id);
		return;
	}

	menu_setprop(Menu, MPROP_BACKNAME, "\wOnceki Menu");
	menu_setprop(Menu, MPROP_NEXTNAME, "\wDiger Menu");
	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public revmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(is_user_connected(key) && !is_user_alive(key)) {
		rg_round_respawn(key);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu revledi.", id, key);
		revmenu(id);
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public glowmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {
		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGlow Menu\d",serverTAG);
		new Menu = menu_create(ndmenu, "glowmenu2");

		menu_additem(Menu,"\yOto Takim Olusturma \r[\w /takimmenu\r ]^n","1");
		menu_additem(Menu,"\yAimdeki kisiye \wKirmizi Glow\y Ver.","2");
		menu_additem(Menu,"\yAimdeki kisiye \wMavi Glow\y Ver.","3");
		menu_additem(Menu,"\yAimdeki kisiye \wYesil Glow\y Ver.","6");
		menu_additem(Menu,"\yAimdeki kisiye \wSari Glow\y Ver.","4");
		menu_additem(Menu,"\yAimdeki kisiye \wTuruncu Glow\y Ver.","5");
		menu_additem(Menu,"\yAimdeki kisiye \wMor Glow\y Ver.","8");
		menu_additem(Menu,"\yAimdeki kisiye \wTurkuaz Glow\y Ver.","9");
		menu_additem(Menu,"\yAimdeki kisinin \dGlowunu \yKaldir.^n","7");

		menu_additem(Menu, "\wCikis", "0", 0);
		menu_setprop(Menu, MPROP_PERPAGE, 0);
		menu_display(id, Menu);
	}
}

public glowmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, ids, body;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);
	get_user_aiming(id, ids, body);

	switch(key) {
		case 1 : takimmenu(id);
		case 2 : {
			if(is_user_connected(ids)) {
				glowla(ids, 255, 0, 0), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(255); write_byte(0); write_byte(0); //Renk
				write_byte(255); message_end();

				Takim[ids]=1;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 3 : {
			if(is_user_connected(ids)) {
				glowla(ids, 0, 0, 255), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(0); write_byte(0); write_byte(255); //Renk
				write_byte(255); message_end();

				Takim[ids]=2;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 4 : {
			if(is_user_connected(ids)) {
				glowla(ids, 255, 255, 0), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(255); write_byte(255); write_byte(0); //Renk
				write_byte(255); message_end();

				Takim[ids]=3;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 5 : {
			if(is_user_connected(ids)) {
				glowla(ids, 255, 85, 0), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(255); write_byte(85); write_byte(0); //Renk
				write_byte(255); message_end();

				Takim[ids]=4;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 6 : {
			if(is_user_connected(ids)) {
				glowla(ids, 0, 255, 0), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(0); write_byte(255); write_byte(0); //Renk
				write_byte(255); message_end();

				Takim[ids]=5;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 7 : {
			if(is_user_connected(ids)) {
				if(g_glow[ids]) glowla(ids, 0, 0, 0), g_glow[ids]=false;

				Takim[ids]=0;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 8 : {
			if(is_user_connected(ids)) {
				glowla(ids, 102, 0, 153), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(102); write_byte(0); write_byte(153); //Renk
				write_byte(255); message_end();

				Takim[ids]=6;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
		case 9 : {
			if(is_user_connected(ids)) {
				glowla(ids, 48, 213, 200), g_glow[ids]=true;

				message_begin(MSG_ONE, ScreenFade, { 0,0,0 }, ids);
				write_short(1<<14); write_short(1<<9); write_short(1<<11);
				write_byte(48); write_byte(213); write_byte(200); //Renk
				write_byte(255); message_end();

				Takim[ids]=7;

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			glowmenu(id);
		}
	}
	EnableHookChain(h_Dmg);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public takimmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {
		new ndmenu[128];
		formatex(ndmenu,charsmax(ndmenu),"\w%s \d|| \yMahkum Takim Olusturma Menusu", serverTAG);
		new Menu = menu_create(ndmenu,"takimmenu2");

		menu_additem(Menu,"\yTakim Olustur \d[\r/takimyap\d]","1");
		menu_additem(Menu,"\yTakim Boz \d[\r/takimboz\d]","2");
		menu_additem(Menu,"\yMavi Takimi Slayla \d[\r/slaymavi\d]","3");
		menu_additem(Menu,"\yKirmizi Takimi Slayla \d[\r/slaykirmizi\d]","4");
		menu_additem(Menu,"\yBaktigin yere \wMavi \ytakimi isinla \d[\r/isinlamavi\d]","5");
		menu_additem(Menu,"\yBaktigin yere \wKirmizi \ytakimi isinla \d[\r/isinlakirmizi\d]","6");

		menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
		menu_display(id, Menu, 0);
	}
	return PLUGIN_HANDLED;
}

public takimmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : takimyap(id);
		case 2 : takimboz(id);
		case 3 : slaymavi(id);
		case 4 : slaykirmizi(id);
		case 5 : isinlamavi(id);
		case 6 : isinlakirmizi(id);
	}

	takimmenu(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public takimyap(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		if(num<=1) { 
			client_print_color(id, id, "^1[^3%s^1]^4 Mahkumlarin sayisi yeterli degil.",serverTAG); 
			return PLUGIN_HANDLED; 
		}

		for(new i=0; i<num; i++) {
			ids=players[i];
			message_begin(MSG_ONE, ScreenFade,{ 0,0,0 }, ids);
			write_short(1<<14); write_short(1<<9); write_short(1<<11);

			if(i<num/2) { 

				Takim[ids]=2; 
				glowla(ids, 0, 0, 255); 
				write_byte(0); 
				write_byte(0); 
				write_byte(255); 
			} else { 

				Takim[ids]=1; 
				glowla(ids, 255, 0, 0); 
				write_byte(255); write_byte(0); 
				write_byte(0); 
			}

			g_glow[ids]=true;
			write_byte(255); message_end();
		}
		EnableHookChain(h_Dmg);

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan otomatik ^1mahkumlardan ^3takim olusturdu.", id);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan otomatik ^1mahkumlardan ^3takim olusturdu.", id);
		takimKontrol=true;
	}
	return PLUGIN_HANDLED;
}
public takimboz(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else if(!takimKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Suan takim yok. Olusturmak icin ^1/takimyap^4 komutunu kullanabilirsiniz.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids; 
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(Takim[ids]!=0) {

				Takim[ids]=0;
				glowla(ids, 0, 0, 0), g_glow[ids]=false;
			}
		}

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1mahkumlardan olusturulan ^3takimi bozdu.", id);
		takimKontrol=false;
	}
	return PLUGIN_HANDLED;
}
public slaymavi(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else if(!takimKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Suan takim yok. Olusturmak icin ^1/takimyap^4 komutunu kullanabilirsiniz.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];

			if(Takim[ids]==2) 
				user_kill(ids);
		}

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardinya ^1mavi ^3takimi slayladi.", id);
	}
	return PLUGIN_HANDLED;
}
public slaykirmizi(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else if(!takimKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Suan takim yok. Olusturmak icin ^1/takimyap^4 komutunu kullanabilirsiniz.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids; 
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];

			if(Takim[ids]==1) 
				user_kill(ids);
		}

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardinya ^1kirmizi ^3takimi slayladi.", id);
	}
	return PLUGIN_HANDLED;
}
public isinlamavi(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else if(!takimKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Suan takim yok. Olusturmak icin ^1/takimyap^4 komutunu kullanabilirsiniz.",serverTAG);
	else {
		new players[MAX_PLAYERS],num,ids,kordinat[3];
		get_user_origin(id,kordinat,3);
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		new Float:origin[3];
		origin[0] = float(kordinat[0]);
		origin[1] = float(kordinat[1]); 
		origin[2] = float(kordinat[2])+35.0;

		for(new i=0; i<num; i++) {
			ids=players[i];

			if(Takim[ids]==2) 
				set_entvar(ids, var_origin, origin);
		}

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardinya ^1mavi ^3takimi isinladi.", id);
	}
	return PLUGIN_HANDLED;
}
public isinlakirmizi(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece ^1gardiyanlar ^4kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else if(!takimKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Suan takim yok. Olusturmak icin ^1/takimyap^4 komutunu kullanabilirsiniz.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids, kordinat[3];
		get_user_origin(id,kordinat,3); 
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		new Float:origin[3];
		origin[0] = float(kordinat[0]); 
		origin[1] = float(kordinat[1]); 
		origin[2] = float(kordinat[2])+35.0;

		for(new i=0; i<num; i++) {
			ids=players[i];

			if(Takim[ids]==1) 
				set_entvar(ids, var_origin, origin);
		}

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardinya ^1kirmizi ^3takimi isinladi.", id);
	}
	return PLUGIN_HANDLED;
}

public c4menu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128], godmode= get_entvar(id, var_takedamage);
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yC4 Menu\d",serverTAG);
		new Menu = menu_create(ndmenu, "c4menu2");

		if(!godmode) {
			menu_additem(Menu,"\yT'yi \rBir Kere \yGom. \w[ACIK]","1");
			menu_additem(Menu,"\yT'yi \rTamamen\y Gom.\d (Bug yapamazlar)","2");

		} else menu_additem(Menu,"\dT'yi Gom. \d[KAPALI]","1");

		menu_additem(Menu,"\yT'yi \rKaldir.","3");

		formatex(ndmenu, charsmax(ndmenu), "%s^n",sureligomSayac ? "\ySureli Gom \rDurdur.":"\yT'yi \rSureli \yGom.");
		menu_additem(Menu, ndmenu, "4");

		menu_additem(Menu,"\yT'ye \rC4 Ver.","5");

		if(!godmode) {
			menu_additem(Menu,"\yT'yi \rDisarmla \w[ACIK]","6");
			menu_additem(Menu,"\yAimdeki Kisiyi Gom.","7");
			menu_additem(Menu,"\yAimdeki Kisiyi Kaldir.","8");

		} else menu_additem(Menu,"\dT'yi Disarm-Aim Menuleri [KAPALI]","6");
		
		menu_additem(Menu,"\yCT'ye \rDeagle \yVer.^n","9");
		
		if(!godmode) {
			menu_additem(Menu, "\wCikis", "0", 0);
			menu_setprop(Menu, MPROP_PERPAGE, 0);

		} else menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");

		menu_display(id, Menu);
	}
}
public c4menu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			if(!get_entvar(id, var_takedamage)) {
				rg_send_audio(0, ctmenu_gomulunce);
				normalgom();
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1gomulu olmayan mahkumlari^4 gomdu.", id);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Godmode kapaliyken bu menuyu kullanamazsin.",serverTAG);
			c4menu(id);
		}
		case 2 : {
			tamgom();
			rg_send_audio(0, ctmenu_gomulunce);
			c4menu(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1gomulu olmayan mahkumlari^3 tamamen ^4gomdu.",  id);
		}
		case 3 : {
			kaldir();
			c4menu(id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1gomulu olan mahkumlari^4 kaldirdi.",  id);
		}
		case 4 : {
			if(sureligomSayac>0) {
				remove_task(task_SURELIGOM);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Gom^4 durdurdu.", id);
				sureligomSayac=0;
				tamgomKontrol=false;
				uckezgomKontrol=false;
				c4menu(id);
			} else sureligom(id);
		}
		case 5 : {
			new players[MAX_PLAYERS], num; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) 
				rg_give_item(players[i], "weapon_c4");
			

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum mahkumlara ^1C4^4 verdi.",  id);
			c4menu(id);
		}
		case 6 : {
			if(!get_entvar(id, var_takedamage)) {
				new players[MAX_PLAYERS], num, ids; 
				get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

				for(new i=0; i<num; i++) {
					ids=players[i];
					rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
				}
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum mahkumlari ^1disarmladi.", id);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Godmode kapaliyken bu menuyu kullanamazsin.",serverTAG);
			c4menu(id);
		}
		case 7 : {
			new ids,body; get_user_aiming(id, ids, body);

			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST && !Stuck(ids)) {
				client_cmd(ids, "-jump;-duck");

				new Float:origin[3]; 
				get_entvar(ids, var_origin, origin); 
				origin[2]-=35.0;

				set_entvar(ids, var_origin, origin);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu gomdu.", id, ids);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.",serverTAG);
			c4menu(id);
		}
		case 8 : {
			new ids,body; get_user_aiming(id, ids, body);
			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST && Stuck(ids)) {
				client_cmd(ids, "-jump;-duck");

				new Float:origin[3]; 
				get_entvar(ids, var_origin, origin); 
				origin[2]+=35.0;

				set_entvar(ids, var_origin, origin);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu kaldirdi.", id, ids);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			c4menu(id);
		}
		case 9 : {
			new players[MAX_PLAYERS],num,ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_give_item(ids, "weapon_deagle"), rg_set_user_bpammo(ids, WEAPON_DEAGLE, 35);
				
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan tum gardiyanlara ^1deagle^4 verdi.", id);
			c4menu(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public normalgom() {
	new players[MAX_PLAYERS], num, ids, silah;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		ids=players[i];
		if(silahliGom) {
			silah = get_user_weapon(ids);

			if(silah != CSW_KNIFE && silah != CSW_HEGRENADE && silah != CSW_SMOKEGRENADE && silah != CSW_FLASHBANG)
				continue;
		}
		if(!Stuck(ids)) {
			client_cmd(ids, "-jump;-duck");

			new Float:origin[3]; 
			get_entvar(ids, var_origin, origin); 
			origin[2]-=35.0;

			set_entvar(ids, var_origin, origin);
		}
	}
	set_pcvar_num(mp_forcecamera, 2);
}
public kaldir() {
	new players[MAX_PLAYERS],num,ids;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		ids=players[i];
		if(Stuck(ids)) {
			client_cmd(ids, "-jump;-duck");

			new Float:origin[3]; 
			get_entvar(ids, var_origin, origin); 
			origin[2]+=35.0;

			set_entvar(ids, var_origin, origin);
		}
	}
	set_pcvar_num(mp_forcecamera, 0);
}

public tamgom() {
	new players[MAX_PLAYERS], num, id, Float:origin[3]; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		id=players[i];
		client_cmd(id, "-jump;-duck");
		
		while(!Stuck(id)) {
			get_entvar(id, var_origin, origin); 
			origin[2]-=35.0;

			set_entvar(id, var_origin, origin);
		}
	}

	static bool:tamgomc;
	if(!tamgomc) {

		set_task(0.2, "tamgom");
		tamgomc=true;
	} else {

		tamgomc=false;
		set_pcvar_num(mp_forcecamera, 2);
	}

}

public sureligom(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySureli Gom Menusu", serverTAG);
	new Menu = menu_create(ndmenu, "sureligom2");

	menu_additem(Menu,"\yT'yi \d[\r5 Sn\d] \ySonra Gom.","1");
	menu_additem(Menu,"\yT'yi \d[\r10 Sn\d] \ySonra 3 Kere Gom.","2");
	menu_additem(Menu,"\yT'yi \d[\r15 Sn\d] \ySonra 3 Kere Gom.","3");
	menu_additem(Menu,"\yT'yi \d[\r20 Sn\d] \ySonra 3 Kere Gom.","4");
	menu_additem(Menu,"\yT'yi \d[\r30 Sn\d] \ySonra Tamamen Gom.","5");
	menu_additem(Menu,"\yT'yi \d[\r40 Sn\d] \ySonra Tamamen Gom.","6");
	menu_additem(Menu,"\yT'yi \d[\r60 Sn\d] \ySonra Tamamen Gom.","7");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public sureligom2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : sureligomSayac=5;
		case 2 : sureligomSayac=10, uckezgomKontrol=true;
		case 3 : sureligomSayac=15, uckezgomKontrol=true;
		case 4 : sureligomSayac=20, uckezgomKontrol=true;
		case 5 : sureligomSayac=30, tamgomKontrol=true;
		case 6 : sureligomSayac=40, tamgomKontrol=true;
		case 7 : sureligomSayac=60, tamgomKontrol=true;
	}

	hucrekapisiniac(id);

	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Gom^4 baslatti.", id);
	//client_print_color(0, id, "^1[^3%s^1]^4 Mahkumlarin Gomulmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG,sureligomSayac);

	remove_task(task_SURELIGOM); 
	set_task_ex(1.0, "sureligom3", task_SURELIGOM, .flags = SetTask_Repeat);
	c4menu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public sureligom3() {
	if(sureligomSayac<=1) {
		remove_task(task_SURELIGOM);
		sureligomSayac=0;
		if(uckezgomKontrol) {
			uckezgomKontrol=false;
			client_print_color(0, 0, "^1[^3%s^1]^4 Mahkumlar^1 3 kere^4 gomuldu!",serverTAG);
			rg_send_audio(0, ctmenu_gomulunce);
			normalgom();
			set_task(0.1, "normalgom");
			set_task(0.2, "normalgom");

		} else if(tamgomKontrol) {
			tamgomKontrol=false;
			tamgom();
			rg_send_audio(0, ctmenu_gomulunce);
			client_print_color(0, 0, "^1[^3%s^1]^4 Mahkumlar ^1tamamen ^4gomuldu!",serverTAG);

		} else {
			rg_send_audio(0, ctmenu_gomulunce);
			normalgom();
			client_print_color(0, 0, "^1[^3%s^1]^4 Mahkumlar ^1bir kere^4 gomuldu!",serverTAG);
		}

	} else {
		sureligomSayac--;
		if(uckezgomKontrol) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Mahkumlarin^1 3 Kere^4 Gomulmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, sureligomSayac);
		else if(tamgomKontrol) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Mahkumlarin^1 Tamamen ^4Gomulmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, sureligomSayac);
		else client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Mahkumlarin Gomulmesine ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, sureligomSayac);
	}
}

public freezemenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece gardiyanlar kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu ^1oluyken^4 kullanamazsin.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Freeze sadece ^1godmode aktifken^4 kullanilabilir.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yFreeze Menu\d", serverTAG);
		new Menu = menu_create(ndmenu, "freezemenu2");

		menu_additem(Menu,"\yT'yi \rDondur. \d[\w/dondur\d]","1");
		menu_additem(Menu,"\yT'yi \rDuzelt. \d[\w/coz\d]","2");

		formatex(ndmenu, charsmax(ndmenu), "%s^n",surelidondurSayac ? "\ySureli Dondur'u \rDurdur":"\yT'yi \rSureli\y Dondur.");
		menu_additem(Menu, ndmenu, "3");

		menu_additem(Menu,"\yAimdeki Kisiyi\r Dondur.","4");
		menu_additem(Menu,"\yAimdeki Kisiyi\r Duzelt.","5");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
	return PLUGIN_HANDLED;
}
public freezemenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id) || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : dondur(id), freezemenu(id);
		case 2 : coz(id), freezemenu(id);
		case 3 : {
			if(surelidondurSayac>0) {
				remove_task(task_SURELIDON);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Freeze^4 durdurdu.", id);
				surelidondurSayac=0;
				freezemenu(id);

			} else surelifreeze(id);
		}
		case 4 : {
			new ids,body; get_user_aiming(id, ids, body);

			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) {

				oyuncuDondur(ids);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu^3 dondurdu.", id, ids);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.", serverTAG);
			freezemenu(id);
		}
		case 5 : {
			new ids,body; get_user_aiming(id, ids, body);

			if(is_user_alive(ids) && get_member(ids, m_iTeam)==TEAM_TERRORIST) {

				oyuncuCoz(ids);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n ^4adli mahkumu^3 cozdu.", id, ids);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Lutfen oyuncuya nisan al.",serverTAG);
			freezemenu(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public dondur(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece gardiyanlar kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu ^1oluyken^4 kullanamazsin.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Freeze sadece ^1godmode aktifken^4 kullanilabilir.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i]; 

			oyuncuDondur(ids);
		

		}

		freezeKontrol=true;
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum mahkumlari^3 dondurdu.", id);
		rg_send_audio(0, ctmenu_freeze_don);
	}
	return PLUGIN_HANDLED;
}

public coz(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu sadece gardiyanlar kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu ^1oluyken^4 kullanamazsin.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Freeze sadece ^1godmode aktifken^4 kullanilabilir.",serverTAG);
	else {

		new players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i]; 
			oyuncuCoz(ids);
		

		}

		freezeKontrol=false;
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1tum mahkumlari^3 cozdu.", id);
	}
	return PLUGIN_HANDLED;
}

public oyuncuDondur(const ids) {

	new flags=get_entvar(ids, var_flags);
	if(~flags & FL_FROZEN) {
		set_entvar(ids, var_flags, flags | FL_FROZEN);
		glowla(ids, 0, 100, 200), g_glow[ids]=true;
	}
}
public oyuncuCoz(const ids) {

	new flags=get_entvar(ids, var_flags);
	if(flags & FL_FROZEN){
		set_entvar(ids, var_flags, flags & ~FL_FROZEN);
		glowla(ids, 0, 0, 0), g_glow[ids]=false;
	}
}

public surelifreeze(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySureli Freeze Menusu",serverTAG);
	new Menu = menu_create(ndmenu, "surelifreeze2");

	menu_additem(Menu,"\yT'yi \d[\r5 Saniye\d] \ySonra Dondur.","1");
	menu_additem(Menu,"\yT'yi \d[\r10 Saniye\d] \ySonra Dondur.","2");
	menu_additem(Menu,"\yT'yi \d[\r15 Saniye\d] \ySonra Dondur.","3");
	menu_additem(Menu,"\yT'yi \d[\r20 Saniye\d] \ySonra Dondur.","4");
	menu_additem(Menu,"\yT'yi \d[\r30 Saniye\d] \ySonra Dondur.","5");
	menu_additem(Menu,"\yT'yi \d[\r40 Saniye\d] \ySonra Dondur.","6");
	menu_additem(Menu,"\yT'yi \d[\r60 Saniye\d] \ySonra Dondur.","7");

	menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
	menu_display(id, Menu);
}

public surelifreeze2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : surelidondurSayac=5;
		case 2 : surelidondurSayac=10;
		case 3 : surelidondurSayac=15;
		case 4 : surelidondurSayac=20;
		case 5 : surelidondurSayac=30;
		case 6 : surelidondurSayac=40;
		case 7 : surelidondurSayac=60;
	}

	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sureli Freeze^4 baslatti.", id);
	client_print_color(0, id, "^1[^3%s^1]^4 Mahkumlarin Dondurulmasina ^1[ ^3%d ^1]^4 saniye kaldi.", serverTAG, surelidondurSayac);
	remove_task(task_SURELIDON);
	set_task_ex(1.0, "surelifreeze3", task_SURELIDON, .flags = SetTask_Repeat);
	freezemenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public surelifreeze3() {
	if(surelidondurSayac<=1) {
		remove_task(task_SURELIDON);
		surelidondurSayac=0;

		new players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i]; 

			oyuncuDondur(ids);
		}
		rg_send_audio(0, ctmenu_freeze_don);
		client_print_color(0, 0, "^1[^3%s^1]^4 Mahkumlar donduruldu!",serverTAG);

	} else {
		surelidondurSayac--;
		client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Mahkumlarin Dondurulmasina ^1[ ^3%d ^1]^4 saniye kaldi.",serverTAG, surelidondurSayac);
	}
}

public ffmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.", serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.", serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yFF Menu",serverTAG);
		new Menu = menu_create(ndmenu, "ffmenu2");

		menu_additem(Menu,"\yDuz FF \r[\dSadece Bicak\w 100 HP\r]","1");
		menu_additem(Menu,"\yBomba FF \r[\dBomba ve Bicak\w 100 HP\r]","2");
		menu_additem(Menu,"\yRastgele FF \r[\dRastgele Silah\w 300 HP\r]^n","6");

		menu_additem(Menu,"\ySeri FF \r[\dM4A1 ve AK47\w 500 HP\r]","3");
		menu_additem(Menu,"\yPompa FF \r[\dPompalilar\w 500 HP\r]","4");
		menu_additem(Menu,"\yDurbun FF \r[\dAWP ve Scout\w 500 HP\r]","5");
		menu_additem(Menu,"\yKarisik FF \r[\dTum Silahlar\w 500 HP\r]","7");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

new const weapons[][] = { "weapon_usp", "weapon_glock18", "weapon_deagle", "weapon_p228", "weapon_elite", "weapon_fiveseven", "weapon_m3", "weapon_xm1014", "weapon_tmp", "weapon_mac10", "weapon_mp5navy", "weapon_p90", "weapon_ump45", "weapon_famas", "weapon_galil", "weapon_ak47", "weapon_m4a1", "weapon_sg552", "weapon_aug", "weapon_scout", "weapon_sg550", "weapon_awp", "weapon_g3sg1", "weapon_m249" };

public ffmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num, ids;
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data); 

	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");
	switch(key) {
		case 1 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_remove_all_items(ids);
				// set_entvar(ids, var_health, Float:100.0);
				rg_give_item(ids, "weapon_knife");
			
			}

			ffKontrol=true;

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Duz FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Duz FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_duzff);
		}
		case 2 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_remove_all_items(ids);
				// set_entvar(ids, var_health, Float:100.0);
				rg_give_item(ids, "weapon_knife");

				rg_give_item(ids, "weapon_hegrenade"),rg_set_user_bpammo(ids, WEAPON_HEGRENADE, 10);
				
			}
			ffKontrol=true;
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Bomba FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Bomba FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
		case 3 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				set_entvar(ids, var_health, Float:500.0);
				rg_give_item(ids, "weapon_m4a1");
				rg_give_item(ids, "weapon_ak47");
				
			}
			ffKontrol=true;
			set_pcvar_num(mp_infinite_ammo, 1);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Seri FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Seri FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
		case 4 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				set_entvar(ids, var_health, Float:500.0);
				rg_give_item(ids, "weapon_xm1014");
				rg_give_item(ids, "weapon_m3");
				
			}
			ffKontrol=true;
			set_pcvar_num(mp_infinite_ammo, 1);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Pompali FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Pompali FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
		case 5 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

			
				rg_remove_all_items(ids);
				set_entvar(ids, var_health, Float:500.0);
				rg_give_item(ids, "weapon_knife");
				rg_give_item(ids, "weapon_awp");
				rg_give_item(ids, "weapon_scout");
			
			}
			ffKontrol=true;
			set_pcvar_num(mp_infinite_ammo, 1);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Durbun FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Durbun FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
		case 6 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				set_entvar(ids, var_health, Float:300.0);

				rg_give_item(ids, weapons[random_num(0, charsmax(weapons))]);
				
				
			}
			set_pcvar_num(mp_infinite_ammo, 1);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Rastgele FF^4 oyunu baslatti.^3 Iyi Sanslar :)", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Rastgele FF^4 oyunu baslatti.^3 Iyi Sanslar :)", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
		case 7 : {
			for(new i=0; i<num; i++) {
				ids=players[i];

				set_entvar(ids, var_health, Float:500.0);
				rg_give_item(ids, "weapon_deagle");
				rg_give_item(ids, "weapon_m4a1");
				rg_give_item(ids, "weapon_awp");
				rg_give_item(ids, "weapon_ak47");
				rg_give_item(ids, "weapon_xm1014");
				rg_give_item(ids, "weapon_galil");
				rg_give_item(ids, "weapon_famas");
				
			}
			ffKontrol=true;
			set_pcvar_num(mp_infinite_ammo, 1);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Karisik FF^4 oyunu baslatti.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 Karisik FF^4 oyunu baslatti.", id);
			rg_send_audio(0, ctmenu_silahliff);
		}
	}
	set_pcvar_num(mp_freeforall, 1);
	godver();

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public catismamenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yCatisma Menu", serverTAG);
		new Menu = menu_create(ndmenu, "catismamenu2");

		menu_additem(Menu,"\yT'nin HP'sini \rbelirle.","1");
		menu_additem(Menu,"\yCT'nin HP'sini \rbelirle.^n","2");

		if(catismaKontrol) {
			menu_additem(Menu,"\yCatisma 1 >\d T'ye \rAK47 ve M4A1\d, CT'ye \rAWP ve Deagle","3");
			menu_additem(Menu,"\yCatisma 2 >\d Herkese Karisik Silah^n","4");
			menu_additem(Menu,"\yT'ye unammo \rver.","5");
			menu_additem(Menu,"\yCT'ye unammo \rver.","6");
			menu_additem(Menu,"\yHerkese unammo \rver.","7");

		} else 
			menu_addtext(Menu, "\dCT'nin HP'sini belirledikten sonra catisma baslar ^nve diger menuler \r(unammo, silahlar vs.) \dacilir.");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}
public catismamenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }
	
	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : hpKontrol=true, client_cmd(id, "messagemode T_HP_BELIRLE");
		case 2 : hpKontrol=true, client_cmd(id, "messagemode CT_HP_BELIRLE");
		case 3 : {
			new players[MAX_PLAYERS], num, ids, TeamName:team;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids=players[i];

				team=get_member(ids, m_iTeam);
				switch(team) {
					case TEAM_TERRORIST : {
						rg_give_item(ids, "weapon_m4a1");
						rg_give_item(ids, "weapon_ak47");

						rg_set_user_bpammo(ids, WEAPON_M4A1, 250), rg_set_user_bpammo(ids, WEAPON_AK47, 250);
					}
					case TEAM_CT : {
						rg_give_item(ids, "weapon_awp");
						rg_give_item(ids, "weapon_deagle");

						rg_set_user_bpammo(ids, WEAPON_AWP, 250), rg_set_user_bpammo(ids, WEAPON_DEAGLE, 250);
					}
				}
			}

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4T ve CT'lere silah verdi.", id);
			catismamenu(id);
		}
		case 4 : {
			new players[MAX_PLAYERS], num, ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) {
				ids=players[i];

				rg_give_item(ids, "weapon_m4a1");
				rg_give_item(ids, "weapon_ak47");
				rg_give_item(ids, "weapon_deagle");
				rg_give_item(ids, "weapon_awp");
				rg_give_item(ids, "weapon_mp5navy");
				rg_give_item(ids, "weapon_galil");
				rg_give_item(ids, "weapon_famas");
				rg_set_user_bpammo(ids, WEAPON_M4A1, 250);
				rg_set_user_bpammo(ids, WEAPON_AK47, 250);
				rg_set_user_bpammo(ids, WEAPON_DEAGLE, 250);
				rg_set_user_bpammo(ids, WEAPON_AWP, 250);
				rg_set_user_bpammo(ids, WEAPON_MP5N, 250);
				rg_set_user_bpammo(ids, WEAPON_GALIL, 250);
				rg_set_user_bpammo(ids, WEAPON_FAMAS, 250);
			}
			
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4T ve CT'lere silah verdi.", id), catismamenu(id);
		}
		case 5 : {
			new players[MAX_PLAYERS],num;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++)
				g_unAmmo[players[i]]=true;

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4T'ye ^3unammo ^4verdi.", id); 
			catismamenu(id);
		}
		case 6 : {
			new players[MAX_PLAYERS], num;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			for(new i=0; i<num; i++)
				g_unAmmo[players[i]]=true;

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4CT'ye ^3unammo ^4verdi.", id);
			catismamenu(id);
		}
		case 7 : {
			set_pcvar_num(mp_infinite_ammo, 1);

			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4herkese ^3unammo ^4verdi.", id);
			catismamenu(id);
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public t_hp(id) {
	if(!is_user_alive(id) || get_member(id, m_iTeam)!=TEAM_CT || !hpKontrol) 
		return PLUGIN_HANDLED;

	new say[16]; 
	read_args(say, charsmax(say)); remove_quotes(say);

	new miktar=str_to_num(say);
	if(!is_str_num(say) || equal(say, "") || miktar<1 || miktar>10000) { 
		client_print_color(id, id, "^1[^3%s^1]^4 1 ile 10000 arasi deger giriniz!", serverTAG);
		catismamenu(id); 
		return PLUGIN_HANDLED; 
	}

	new players[MAX_PLAYERS], num;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) 
		set_entvar(players[i], var_health, Float:float(miktar));

	hpKontrol=false;
	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4T'nin HP'sini ^3%d^4 olarak belirledi.", id, miktar);
	catismamenu(id);

	return PLUGIN_HANDLED;
}

public ct_hp(id) {
	if(!is_user_alive(id) || get_member(id, m_iTeam)!=TEAM_CT || !hpKontrol)
		return PLUGIN_HANDLED;

	new say[16]; 
	read_args(say, charsmax(say)); remove_quotes(say);

	new miktar=str_to_num(say);
	if(!is_str_num(say) || equal(say, "") || miktar<1 || miktar>50000) { 
		client_print_color(id, id, "^1[^3%s^1]^4 1 ile 50000 arasi deger giriniz!",serverTAG);
		catismamenu(id); 
		return PLUGIN_HANDLED; 
	}

	new players[MAX_PLAYERS],num; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

	for(new i=0; i<num; i++) 
		set_entvar(players[i], var_health, Float:float(miktar));
	
	catismaKontrol=true;
	hpKontrol=false; 

	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4CT'nin HP'sini ^3%d^4 olarak belirledi.^3 Catisma Basladi!", id, miktar);
	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1catisma menusunden ^4CT'nin HP'sini ^3%d^4 olarak belirledi.^3 Catisma Basladi!", id, miktar);
	catismamenu(id);

	return PLUGIN_HANDLED;
}

public islemlermenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu), "\w%s \d|| \yIslemler Menusu\d", serverTAG);
		new Menu = menu_create(ndmenu, "islemlermenu2");

		formatex(ndmenu, charsmax(ndmenu), "\yCT Noclip \r%s", noclipKontrol ? "Kapat.":"AC.");
		menu_additem(Menu, ndmenu, "3");

		#if defined semiclip_cvaraktif 
			formatex(ndmenu, charsmax(ndmenu), "\ySemiclip \r%s", get_pcvar_num(semiclip) ? "Kapat":"AC");
			menu_additem(Menu, ndmenu, "1");
		#endif
		formatex(ndmenu, charsmax(ndmenu), "\yParasut \r%s", get_pcvar_num(sv_parachute) ? "Kapat":"AC");
		menu_additem(Menu, ndmenu, "2");

		formatex(ndmenu, charsmax(ndmenu), "\yRedbull \r%s", Hard_Komut() ? "AC":"Kapat");
		menu_additem(Menu, ndmenu, "8");

		formatex(ndmenu, charsmax(ndmenu), "\yCift Ziplama \r%s", CHard_Komut() ? "AC":"Kapat");
		menu_additem(Menu, ndmenu, "9");

		formatex(ndmenu,charsmax(ndmenu),"\yHud Bilgilendirme \r%s^n^n\dHava Ayarlari", g_hud[id] ? "AC.":"Kapat.");
		menu_additem(Menu,ndmenu,"7");

		menu_additem(Menu,"\yHavayi Gunduz \rYap.","4");
		menu_additem(Menu,"\yHavayi Aksam \rYap.","5");
		menu_additem(Menu,"\yHavayi Tam Karanlik \rYap.","6");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public islemlermenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		#if defined semiclip_cvaraktif
			case 1 : {
				
					if(get_pcvar_num(semiclip)==1) set_pcvar_num(semiclip, 0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 kapatti.", id);
					else set_pcvar_num(semiclip, 1), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 acti.", id);
			}
		#endif

		case 2 : {
			if(get_pcvar_num(sv_parachute)) set_pcvar_num(sv_parachute, 0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Parasut'u^4 kapatti.", id);
			else set_pcvar_num(sv_parachute, 1), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Parasut'u^4 acti.", id);
		}
		case 3 : {
			new players[MAX_PLAYERS], num; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			if(noclipKontrol) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1CT Noclip^4 kapatti.", id);
				noclipKontrol=false;

				for(new i=0; i<num; i++) 
					set_entvar(players[i], var_movetype, MOVETYPE_WALK);

			} else {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1CT Noclip^4 acti.", id);
				noclipKontrol=true;

				for(new i=0; i<num; i++) 
					set_entvar(players[i], var_movetype, MOVETYPE_NOCLIP);
			}
		}
		case 4 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1gunduz^4 yapti.", id), set_lights(defaultHava);
		case 5 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1aksam^4 yapti.", id), set_lights(aksamHava);
		case 6 : client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan havayi ^1tam karanlik^4 yapti.", id), set_lights("a");
	
		case 7 : {
			if(g_hud[id]) g_hud[id]=false, devam(id+task_HUD);
			else g_hud[id]=true;
		}

		case 8 : {
			if(Hard_Komut()) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan redbull'u ^1acik^4 yapti.", id), Hard_KomutKapat();
			}
			else {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan redbull'u ^1devre disi^4 yapti.", id), Hard_KomutAc();
			}
		}

		case 9 : {
			if(CHard_Komut()) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan cift ziplama'yi ^1acik^4 yapti.", id), CHard_KomutKapat();
			}
			else {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan cift ziplama'yi ^1devre disi^4 yapti.", id), CHard_KomutAc();
			}
		}
	}

	islemlermenu(id);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public korumamenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {
		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKoruma Menusu\d", serverTAG);
		new Menu = menu_create(ndmenu, "korumamenu2");

		formatex(ndmenu, charsmax(ndmenu), "%s", \
		oylamaSayac ? "\yKoruma Oylamasi Devam Ediyor. \rIptal Et.":"\yKoruma Oylamasi Yap \r[\dSustum-Roket-Sarkac...\r]");
		menu_additem(Menu, ndmenu, "1");

		menu_additem(Menu,"\yRocket Menu \r[\w /rocket\r ] \dOtomatik God Verilir!","2");
		menu_additem(Menu,"\ySarkac Baslat^n","5");
		menu_additem(Menu,"\yRastgele Mahkum\r Sec.","3");
		menu_additem(Menu,"\yIstedigin Korumaya \wIsyan Eli\r Ver.","4");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public korumamenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num, ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			if(oylamaSayac>0) {
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan^1 koruma oylamasini^4 durdurdu.", id);
				for(new y=0; y<num; y++) { 
					ids=players[y]; 
					show_menu(ids, 0, "");
					remove_task(ids+task_KORUMA); 
				}

				oylamaSayac=0;
				remove_task(task_KORUMA);

				client_cmd(0, "stopsound");
			} else {

				for(new i=0; i<sizeof(korumaVoting); i++) 
					korumaVoting[i]=0;

				oylamaSayac=15;

				set_task_ex(1.0, "eksilt", task_KORUMA, .flags = SetTask_Repeat);
				set_task(15.5, "oylamabitir", task_KORUMA);

				for(new x=0; x<num; x++) {
					ids=players[x];

					g_oylama[ids]=false;
					korumaoylamamenu(ids+task_KORUMA);
					set_task_ex(1.0, "korumaoylamamenu", ids+task_KORUMA, .flags = SetTask_Repeat);	
				}

				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1koruma oylamasi^4 baslatti.^3 15 saniye^4 sonra oylama bitecektir!", id);
				client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1koruma oylamasi^4 baslatti.^3 15 saniye^4 sonra oylama bitecektir!", id);
				rg_send_audio(0, ctmenu_koruma);
			}

			korumamenu(id);
		}
		case 2 : rocketmenu(id);

		case 3 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			if(num>0) {
				ids=players[random_num(0, num-1)];

				for(new i=0; i<3; i++) 
					client_print_color(0, id, "^1[^3%s^1]^4 Rastgele secilen mahkum > ^3[^1%n^3]", serverTAG, ids);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Mahkum yok.",serverTAG);
			korumamenu(id);
		}
		case 4 : {

			new players[MAX_PLAYERS],num; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			if(num>1) {
				new ndmenu[128], inum[6], ids;

				formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yHangi Korumaya Isyan Eli Verilsin?\d", serverTAG);
				new Menu = menu_create(ndmenu, "korumasec");

				for(new i=0; i<num; i++) {
					ids=players[i];
					if(ids==id) continue;

					num_to_str(ids, inum, charsmax(inum));
					formatex(ndmenu, charsmax(ndmenu),"\ySec \w> \r%n",ids);
					menu_additem(Menu, ndmenu, inum);
				}
				menu_addtext(Menu, "^n\dKorumayi Alan Koruma Olacak");

				menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
				menu_display(id, Menu);

			} else client_print_color(id, id, "^1[^3%s^1]^4 Yasayan koruma olmadigi icin ^1isyan^3 baslatamazsin.",serverTAG), korumamenu(id);
		}
		case 5 : {
			if(sarkacKontrol) client_print_color(id, id, "^1[^3%s^1]^4 Sarkac suan zaten aktif.",serverTAG);
			else client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Sarkac^4 oyununu baslatti.", id), Oyunu_Baslat();
		}
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public eksilt() oylamaSayac--;

public korumaoylamamenu(id) {
	id=id- task_KORUMA;
	if(oylamaSayac>0) {
		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKoruma Oylamasi^n\dOylamanin bitmesine son \r%d saniye\d kaldi!",serverTAG,oylamaSayac);
		new Menu = menu_create(ndmenu, "korumaoylamamenu2");

		formatex(ndmenu, charsmax(ndmenu), "%sT-Sustum \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[0]);
		g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"1");

		formatex(ndmenu, charsmax(ndmenu), "%sRocket \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[1]);
		g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"2");

		formatex(ndmenu, charsmax(ndmenu), "%sSarkac \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[2]);
		g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"3");

		formatex(ndmenu, charsmax(ndmenu), "%sDomates \r[ \w%d Oy\r ]",g_oylama[id] ? "\d":"\y" ,korumaVoting[3]);
		g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"4");

		formatex(ndmenu, charsmax(ndmenu), "%sOyun \r[ \w%d Oy\r ]^n",g_oylama[id] ? "\d":"\y" ,korumaVoting[4]);
		g_oylama[id] ? menu_additem(Menu,ndmenu,"6"):menu_additem(Menu,ndmenu,"5");

		menu_addtext(Menu, "\yOylamada Esitlik Olursa Rastgele secilir!");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);

	} else remove_task(id+task_KORUMA), show_menu(id,0,"");
}

public korumaoylamamenu2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			korumaVoting[key-1]++;
			g_oylama[id]=true;
			client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3>   [^1T-SUSTUM^3]  ^4  : %d", id, korumaVoting[key-1]);
		}
		case 2 : {
			korumaVoting[key-1]++;
			g_oylama[id]=true;
			client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3>   [^1ROKET^3]  ^4  : %d", id, korumaVoting[key-1]);
		}
		case 3 : {
			korumaVoting[key-1]++;
			g_oylama[id]=true;
			client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3>   [^1SARKAC^3]  ^4  : %d", id, korumaVoting[key-1]);
		}
		case 4 : {
			korumaVoting[key-1]++;
			g_oylama[id]=true;
			client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3>   [^1DOMATES^3]  ^4  : %d", id, korumaVoting[key-1]);
		}
		case 5 : {
			korumaVoting[key-1]++;
			g_oylama[id]=true;
			client_print_color(0, print_team_grey, "^1[^3%n^1]^4 Adli Oyuncunun Oyu ^3>   [^1OYUN^3]  ^4  : %d", id, korumaVoting[key-1]);
		}

		case 6 : client_print_color(id, id, "^1[^3%s^1]^4 Siz oy verdiniz!", serverTAG);
	}

	korumaoylamamenu(id+task_KORUMA);
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public oylamabitir() {
	remove_task(task_KORUMA);

	new sonuc = 0, max = korumaVoting[0];
	for(new i=1; i<sizeof(korumaVoting); i++) {

		if((korumaVoting[i] > max) || (korumaVoting[i] == max && random_num(1,2) == 1)) {
			max = korumaVoting[i];
			sonuc = i;
		}
	}

	switch(sonuc) {
		case 0 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1T-SUSTUM^3]^4 Kazandi!",serverTAG);
		case 1 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1ROCKET^3]^4 Kazandi!",serverTAG);
		case 2 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1SARKAC^3]^4 Kazandi!",serverTAG);
		case 3 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1DOMATES^3]^4 Kazandi!",serverTAG);
		case 4 : for(new i=0; i<5; i++) client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Oylamada ^3[^1OYUN^3]^4 Kazandi!",serverTAG);
	}
}

public rocketmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye ^1oluyken^4 giremezsin.",serverTAG);
	else {
		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yRocket Menu\d",serverTAG);
		new Menu = menu_create(ndmenu, "rocketmenu2");

		menu_additem(Menu,"\yT'yi \d[\r5 Saniye\d] \ySonra Rocketle.","1");
		menu_additem(Menu,"\yT'yi \d[\r10 Saniye\d] \ySonra Rocketle.","2");
		menu_additem(Menu,"\yT'yi \d[\r15 Saniye\d] \ySonra Rocketle.","3");
		menu_additem(Menu,"\yT'yi \d[\r20 Saniye\d] \ySonra Rocketle.","4");
		menu_additem(Menu,"\yT'yi \d[\r30 Saniye\d] \ySonra Rocketle.","5");
		menu_additem(Menu,"\yT'yi \d[\r40 Saniye\d] \ySonra Rocketle.","6");
		menu_additem(Menu,"\yT'yi \d[\r60 Saniye\d] \ySonra Rocketle.","7");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}
public rocketmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : rocketSayac=5;
		case 2 : rocketSayac=10;
		case 3 : rocketSayac=15;
		case 4 : rocketSayac=20;
		case 5 : rocketSayac=30;
		case 6 : rocketSayac=40;
		case 7 : rocketSayac=60;
	}
	#if defined semiclip_cvaraktif 
		set_pcvar_num(semiclip, 1);
	#endif
	set_pcvar_num(mp_infinite_ammo, 1);

	new players[MAX_PLAYERS],num,ids;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		ids=players[i];
		rg_give_item(ids, "weapon_tmp");
	}

	if(rocketSayac==10) 
		rg_send_audio(0, ctmenu_onsaniye);

	client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Rocket^4 baslatti!", id);
	client_print(0, print_center, "Mahkumlarin Rocketlenmesine [ %d ] Saniye Kaldi.",rocketSayac);

	remove_task(task_ROCKET);
	set_task_ex(1.0, "rocketle", task_ROCKET, .flags = SetTask_Repeat);
	godver();
	hucrekapisiniac(id);
	ctmenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public rocketle() {
	if(rocketSayac<=1) {
		remove_task(task_ROCKET);
		t_rocketle();
		client_print(0, print_center, "Sure Bitti ve Mahkumlar Rocketlendi!");

	} else {

		if(rocketSayac==11)
			rg_send_audio(0, ctmenu_onsaniye);

		rocketSayac--;
		client_print(0, print_center, "Mahkumlarin Rocketlenmesine [ %d ] Saniye Kaldi.", rocketSayac);
		//client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Mahkumlarin Rocketlenmesine^3 [^1 %d^3 ]^4 Saniye Kaldi.",serverTAG,rocketSayac);
	}
}
public t_rocketle() {
	new players[MAX_PLAYERS], num, id;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<num; i++) {
		id=players[i];

		rh_emit_sound2(id, 0, CHAN_WEAPON, ctmenu_rocketfire);
		set_entvar(id, var_maxspeed, 0.01);
		set_task(1.2, "rocket_liftoff", id);
	}
}

public rocket_liftoff(id) { 
	if(is_user_alive(id)) {

		set_entvar(id, var_gravity, -0.50);
		client_cmd(id, "+jump;wait;wait;-jump");
		rh_emit_sound2(id, 0, CHAN_VOICE, ctmenu_rocket1);
		rocket_effects(id);
	}
}
public rocket_effects(id) {
	if(is_user_alive(id)) {
		static origin[3]; get_user_origin(id, origin);

		message_begin(MSG_ONE, Damage, {0,0,0}, id);
		write_byte(30), write_byte(30), write_long(1<<16);
		write_coord(origin[0]), write_coord(origin[1]), write_coord(origin[2]);
		message_end();

		static rocket_z[MAX_CLIENTS+1];

		if(rocket_z[id] == origin[2]) 
			rocket_explode(id);

		rocket_z[id]=origin[2];
		message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
		write_byte(15);
		write_coord(origin[0]), write_coord(origin[1]), write_coord(origin[2]);
		write_coord(origin[0]), write_coord(origin[1]), write_coord(origin[2] - 30);
		write_short(g_sprs[0]);
		write_byte(5), write_byte(1), write_byte(1), write_byte(10), write_byte(5);
		message_end();

		message_begin(MSG_BROADCAST,SVC_TEMPENTITY);
		write_byte(17);
		write_coord(origin[0]), write_coord(origin[1]), write_coord(origin[2] - 30);
		write_short(g_sprs[1]);
		write_byte(15), write_byte(255);
		message_end();

		set_task(0.2, "rocket_effects", id);
	} 
}
public rocket_explode(id) {
	if(is_user_alive(id)) {
		new origin[3]; get_user_origin(id, origin);

		message_begin(MSG_BROADCAST, SVC_TEMPENTITY, origin);
		write_byte(21);
		write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2] - 10);
		write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2] + 1910);
		write_short(g_sprs[2]);
		write_byte(0); write_byte(0); write_byte(2); write_byte(16); write_byte(0);
		write_byte(188); write_byte(220); write_byte(255); write_byte(255); write_byte(0);
		message_end();

		message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
		write_byte(12);
		write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2]);
		write_byte(188); write_byte(10);
		message_end();

		message_begin(MSG_BROADCAST, SVC_TEMPENTITY, origin);
		write_byte(5);
		write_coord(origin[0]); write_coord(origin[1]); write_coord(origin[2]);
		write_short(g_sprs[3]);
		write_byte(2); write_byte(10);
		message_end();

		set_task(random_float(0.01, 0.3), "oyuncuOldur", id);//user_kill(id, 1);

		rh_emit_sound2(id, 0, CHAN_VOICE, ctmenu_rocket1, 0.0, 0.0, (1<<5));
		
		set_entvar(id, var_maxspeed, 1.0);
		set_entvar(id, var_gravity, 1.00);
	}
}
public korumasec(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], ids; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	ids = str_to_num(data);

	ayarsifirla();
	g_koruma[ids]=true;
	glowla(ids, 255, 140, 0), g_glow[ids]=true;

	set_dhudmessage(255, 140, 0, -1.0, 0.3, 2, 0.5, 3.0);
	show_dhudmessage(0, "Isyan Eli Basladi!^n[ %n ] Adli Korumayi olduren Koruma Olacak!", ids);

	client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Isyan eli basladi! ^3[^1%n^3]^4 adli korumayi olduren yeni koruma olacak!", serverTAG, ids);
	hucrekapisiniac(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public gardiyanyardim(id) {
	if(get_member(id,m_iTeam)!=TEAM_CT) client_print_color(id,id,"^1[^3%s^1] ^4Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id,id,"^1[^3%s^1] ^4Bu menuye oluyken giris yapamazsin.",serverTAG);
	else if(yardimSayac[id]>0) client_print_color(id,id,"^1[^3%s^1] ^4Bu menuyu^1 3 elde 1^4 kullanabilirsin.",serverTAG), ctmenu(id);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yGardiyan Yardim Menu",serverTAG);
		new Menu = menu_create(ndmenu, "gardiyanyardim2");

		menu_additem(Menu,"\yUnammo Al.","1");
		menu_additem(Menu,"\yVerecegin Hasari Ikiye Katla.","2");
		menu_additem(Menu,"\yAlacagin Hasari Yariya Dusur.","3");
		menu_additem(Menu,"\y+75 HP Al.","4");
		menu_additem(Menu,"\y+150 Armor Al.","5");
		menu_additem(Menu,"\yT'yi Disarmla.^n","6");
		menu_addtext(Menu, "\dBu menuyu \r3 elde 1\d kullanabilirsin.");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}
public gardiyanyardim2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : g_unAmmo[id]=true, client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Unammo^4 aldi.", id);
		case 2 : {
			EnableHookChain(h_Dmg);
			g_hasarKatla[id]=true;
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Hasar Katla^4 aldi.", id);
		}
		case 3 : {
			EnableHookChain(h_Dmg);
			g_hasarAzalt[id]=true;
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 Hasar Azalt^4 aldi.", id);
		}
		case 4 : set_entvar(id, var_health, Float:get_entvar(id, var_health)+75.0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 +75 HP^4 aldi.", id);
		case 5 : set_entvar(id, var_armorvalue, Float:get_entvar(id, var_armorvalue)+150.0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusunden^3 +150 HP^4 aldi.", id);
		case 6 : {
			new players[MAX_PLAYERS],num,ids;
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			for(new i=0; i<num; i++) {
				ids=players[i];
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
			}
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1yardim menusuyle^4 mahkumlari^3 disarmladi.", id);
		}
	}
	yardimSayac[id]=3;
	ctmenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public slaymenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.",serverTAG),ctmenu(id);
	else {

		new ndmenu[128], inum[6], players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySlay Menu\d",serverTAG);
		new Menu = menu_create(ndmenu, "slaymenu2");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(ids==id) continue;

			num_to_str(ids, inum, charsmax(inum));
			formatex(ndmenu, charsmax(ndmenu),"\ySec \w> \r%n", ids);
			menu_additem(Menu, ndmenu, inum);
		}

		menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu");
		menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu");
		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public slaymenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], ids; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	ids = str_to_num(data);

	if(is_user_alive(ids)) {
		user_kill(ids, 1);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu ^3slayladi.", id, ids);
		slaymenu(id);

	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public sonsecmenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) { 
		client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye sadece^1 gardiyanlar ^4girebilir.",serverTAG); 
		return PLUGIN_HANDLED; 
	}

	new players[MAX_PLAYERS], inum; 
	get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(inum<=1) client_print_color(id, id, "^1[^3%s^1] ^4Zaten sona ^1bir tane^4 mahkum kaldi.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye ^1oluyken ^4giremezsin.",serverTAG);
	else {

		new ndmenu[128], sznum[6], ids; 
		get_players_ex(players, inum, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySona kalacak mahkumu sec.^n\dSececegin mahkum revlenir, disinda herkes oldurulur.\d",serverTAG);
		new Menu = menu_create(ndmenu, "sonsecmenu2");
	
		for(new i=0; i<inum; i++) {
			ids=players[i];

			num_to_str(ids,sznum,charsmax(sznum)); 
			formatex(ndmenu,charsmax(ndmenu),"\ySec \w> \r%n",ids);
			menu_additem(Menu,ndmenu,sznum);
		}

		menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu");
		menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu");
		menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
		menu_display(id, Menu);
	}
	return PLUGIN_HANDLED;
}

public sonsecmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || !is_user_alive(id)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], uid; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	uid = str_to_num(data);

	if(!is_user_connected(uid))
		return PLUGIN_HANDLED;

	rg_round_respawn(uid);
	client_print_color(0, id, "^1[^3%n^1] ^4adli gardiyan, ^1[^3%n^1]^4 adli mahkumu sona birakip diger mahkumlari oldurdu.", id, uid);
	
	new players[MAX_PLAYERS], inum, ids;
	get_players_ex(players, inum, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	for(new i=0; i<inum; i++) {
		ids=players[i];

		if(ids==uid) 
			continue;
		
		user_kill(ids, 1);
	}

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public isinlamenu(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.",serverTAG),ctmenu(id);
	else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yIsinlama Menusu\d",serverTAG);
		new Menu = menu_create(ndmenu, "isinlamenu2");

		menu_additem(Menu,"\yT'yi Yanina Isinla. \r[\w/getir\r]","1");
		menu_additem(Menu,"\yT'yi Sececegin Yonde Sirala Menusu \r[\w/sirala\r]","3");
		menu_additem(Menu,"\yT'yi Baktigin Yere Daire seklinde isinla \r[\w/daire\r]^n","2");
		menu_additem(Menu,"\yOyuncunun Yanina Isinlan","6");
		menu_additem(Menu,"\yOyuncuyu Yanina Isinla^n","7");

		if(freezeKontrol) menu_additem(Menu,"\yT'yi Coz. \r[\w/coz\r]","5");
		else menu_additem(Menu,"\yT'yi Dondur. \r[\w/dondur\r]","4");

		menu_additem(Menu,"\yCtmenu'ye Don.","8");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}
public isinlamenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : t_isinla(id), isinlamenu(id);
		case 2 : daire(id), isinlamenu(id);
		case 3 : yansirala(id);
		case 4 : dondur(id), isinlamenu(id);
		case 5 : coz(id), isinlamenu(id);
		case 6 : yaninaisinlan(id);
		case 7 : yaninaisinla(id);
		case 8 : ctmenu(id);
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public yaninaisinlan(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.",serverTAG), ctmenu(id);
	else {

		new ndmenu[128], inum[6], players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yOyuncunun Yanina ?inlan^n\dSectigin oyuncunun yanina isinlanirsin.",serverTAG);
		new Menu = menu_create(ndmenu, "yaninaisinlan2");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(ids==id) continue;

			num_to_str(ids, inum, charsmax(inum));
			formatex(ndmenu, charsmax(ndmenu),"\ySec \w> \r%n",ids);
			menu_additem(Menu, ndmenu, inum);
		}

		menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu");
		menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu");
		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public yaninaisinlan2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], ids; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	ids = str_to_num(data);

	if(is_user_alive(ids)) {
		new Float:kordinat[3]; 
		get_entvar(ids, var_origin, kordinat); 
		kordinat[0]+=35.0;

		set_entvar(id, var_origin, kordinat);
		checkstuckid(id);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncunun yanina ^3isinlandi.", id, ids),isinlamenu(id);
	
	} else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu oyuncu yasamiyor.", serverTAG),isinlamenu(id);
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public yaninaisinla(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1godmode aktifken^4 girebilir.",serverTAG), ctmenu(id);
	else {
		new ndmenu[128], inum[6], players[MAX_PLAYERS], num, ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yOyuncuyu Yanina ?inla^n\dSectigin oyuncu yanina isinlanir.",serverTAG);
		new Menu = menu_create(ndmenu, "yaninaisinla2");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(ids==id) continue;

			num_to_str(ids, inum, charsmax(inum));
			formatex(ndmenu, charsmax(ndmenu),"\ySec \w> \r%n", ids);
			menu_additem(Menu, ndmenu, inum);

		}

		menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu");
		menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu");
		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);
	}
}

public yaninaisinla2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage)) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], ids; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	ids = str_to_num(data);

	if(is_user_alive(ids)) {
		new Float:kordinat[3]; 
		get_entvar(id, var_origin, kordinat); 
		kordinat[0]+=35.0;

		set_entvar(ids, var_origin, kordinat);
		checkstuckid(ids);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1%n^4 adli oyuncuyu yanina ^3isinladi.", id, ids), isinlamenu(id);
	
	} else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu oyuncu yasamiyor.", serverTAG), isinlamenu(id);
	
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public yansirala(id) {
	siralamaNum = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(get_member(id, m_iTeam)!=TEAM_CT) {
		client_print_color(id, id, "^1[^3%s^1]^4 Bu komut ^1gardiyanlara ^4ozeldir.",serverTAG);
		remove_task(id+task_SIRALACIZGI);
		g_sirala[id]=false;

	} else if(get_entvar(id, var_takedamage)) {
		client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG);
		remove_task(id+task_SIRALACIZGI);
		g_sirala[id]=false;

	} else if(!is_user_alive(id)) {
		client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG);
		remove_task(id+task_SIRALACIZGI);
		g_sirala[id]=false;

	} else if(siralamaNum<2) {
		client_print_color(id, id, "^1[^3%s^1]^4 Bu menuyu uygulayabilmek icin yasayan en az ^1iki ^4mahkum olmasi gerekir.",serverTAG);
		remove_task(id+task_SIRALACIZGI);
		g_sirala[id]=false;

	} else {

		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \ySiralama Menu^n\dBaktiginiz yere T'yi sirali sekilde isinlar.",serverTAG);
		new Menu = menu_create(ndmenu, "yansirala2");

		switch(siralamaEksen) {
			case 0 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w x ekseninde \r]","1");
			case 1 : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w y ekseninde \r]","1");
			default : menu_additem(Menu,"\yYon degistir. \d|| \ySuan > \r[\w Yukari Dogru \r]","1"); 
		}
		menu_additem(Menu,"\yT'yi Sirala.^n","2");

		if(freezeKontrol) menu_additem(Menu,"\yT'yi Coz. \r[\w/coz\r]","4");
		else menu_additem(Menu,"\yT'yi Dondur. \r[\w/dondur\r]","3");

		#if defined semiclip_cvaraktif 
			formatex(ndmenu, charsmax(ndmenu), "\ySemiclip \r%s", get_pcvar_num(semiclip) ? "Kapat":"AC");
			menu_additem(Menu, ndmenu, "6");
		#endif

		menu_additem(Menu,"\yCtmenu'ye Don.","5");

		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);

		g_sirala[id]=true; 
		remove_task(id+task_SIRALACIZGI);
		set_task_ex(0.1, "cizgiyansit", id+task_SIRALACIZGI, .flags = SetTask_Repeat);
	}
}
public yansirala2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT || get_entvar(id, var_takedamage) || !is_user_alive(id)) { 
		remove_task(id+task_SIRALACIZGI);
		g_sirala[id]=false;
		menu_destroy(menu); 
		return PLUGIN_HANDLED; 
	}

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {

			switch(siralamaEksen) {
				case 0 : siralamaEksen=1;
				case 1 : siralamaEksen=2;
				default : siralamaEksen=0;
			}
			yansirala(id);
		}
		case 2 : {
			new players[MAX_PLAYERS], num, ids, dizkordinat[3], Float:diz2kordinat[3], Float:ilk; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

			rg_send_audio(0, ctmenu_sirala);

			get_user_origin(id, dizkordinat, 3);
			diz2kordinat[0]=float(dizkordinat[0]);
			diz2kordinat[1]=float(dizkordinat[1]);
			diz2kordinat[2]=float(dizkordinat[2])+35.0;

			switch(siralamaEksen) {
				case 0 : {
					ilk=diz2kordinat[0];
					for(new i=0; i<num; i++) {
						ids=players[i];

						if(i<=num/2) {
							set_entvar(ids, var_origin, diz2kordinat);
							diz2kordinat[0]=diz2kordinat[0]+32.03;
						} else {
							ilk=ilk-32.03;
							diz2kordinat[0]=ilk;
							set_entvar(ids, var_origin, diz2kordinat);
						}
						checkstuckid(ids);
						
					}
				}
				case 1 : {
					ilk=diz2kordinat[1];
					for(new i=0; i<num; i++) {
						ids=players[i];

						if(i<=num/2) {
							set_entvar(ids, var_origin, diz2kordinat);
							diz2kordinat[1]=diz2kordinat[1]+32.03;
						} else {
							ilk=ilk-32.03;
							diz2kordinat[1]=ilk;
							set_entvar(ids, var_origin, diz2kordinat);
						}
						checkstuckid(ids);	
						
					}
				}
				default : {
					ilk=diz2kordinat[2];
					for(new i=0; i<num; i++) {
						ids=players[i];

						set_entvar(ids, var_origin, diz2kordinat);
						diz2kordinat[2]=diz2kordinat[2]+72.03;
						checkstuckid(ids);
						
					}
					//if(num>18) set_task(0.1, "checkstuck");
				}
			}
			yansirala(id)/*,checkstuck()*/;
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id);
			client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari ^1siraya^4 dizdi.", id);
		}
		case 3 : dondur(id), yansirala(id);
		case 4 : coz(id), yansirala(id);
		case 5 : ctmenu(id), remove_task(id+task_SIRALACIZGI), g_sirala[id]=false;

		#if defined semiclip_cvaraktif
			case 6 : {
				
					if(get_pcvar_num(semiclip)) set_pcvar_num(semiclip, 0), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 kapatti.", id);
					else set_pcvar_num(semiclip, 1), client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1Semiclip'i^4 acti.", id);
					yansirala(id);
			}
		#endif
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
//32.03 72.03
public cizgiyansit(id) {
	id=id- task_SIRALACIZGI;
	if(!is_user_alive(id)) remove_task(id+task_SIRALACIZGI), g_sirala[id]=false;
	else if(g_sirala[id] && !is_aiming_at_sky(id)) {	
		new yankordinat[3]; 
		get_user_origin(id, yankordinat, 3);

		message_begin(MSG_BROADCAST, SVC_TEMPENTITY, {0, 0, 0}, id);
		write_byte(TE_BEAMPOINTS);
		switch(siralamaEksen) {
			case 0 : {
				write_coord(yankordinat[0]+16*siralamaNum);   
				write_coord(yankordinat[1]);  
				write_coord(yankordinat[2]+10);  
				write_coord(yankordinat[0]-16*siralamaNum);
				write_coord(yankordinat[1]);	
				write_coord(yankordinat[2]+10);
			}
			case 1 : {
				write_coord(yankordinat[0]);   
				write_coord(yankordinat[1]+16*siralamaNum);  
				write_coord(yankordinat[2]+10);  
				write_coord(yankordinat[0]);
				write_coord(yankordinat[1]-16*siralamaNum);	
				write_coord(yankordinat[2]+10);
			}
			default : {
				write_coord(yankordinat[0]);   
				write_coord(yankordinat[1]);  
				write_coord(yankordinat[2]);  
				write_coord(yankordinat[0]);
				write_coord(yankordinat[1]);	
				write_coord(yankordinat[2]+72*siralamaNum);  
			}
		}
		write_short(g_sprs[4]);     
		write_byte(0);               
		write_byte(1);    
		write_byte(1);
		write_byte(70);
		write_byte(0);
		write_byte(255);    
		write_byte(255);    
		write_byte(0);   
		write_byte(1000);          
		write_byte(0);             
		message_end(); 
	}
}
public daire(id) {
	new players[MAX_PLAYERS], num;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu komut ^1gardiyanlara ^4ozeldir.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG);
	else if(is_aiming_at_sky(id)) client_print_color(id, id, "^1[^3%s^1]^4 Hedefinizi ^1gokyuzunde^4 tutmayiniz.",serverTAG);
	else if(num<2) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu uygulayabilmek icin yasayan en az ^1iki ^4mahkum olmasi gerekir.",serverTAG);
	else {

		new ids, kordinat[3], Float:yeni_kordinat[3];
		get_user_origin(id, kordinat, 3);
		new r=250;

		for(new i=0; i<num; i++) {
			ids=players[i];

			yeni_kordinat[0] = float(kordinat[0]) + floatround(floatsin(2 * M_PI * i / num, radian) * r, floatround_round);
			yeni_kordinat[1] = float(kordinat[1]) + floatround(floatcos(2 * M_PI * i / num, radian) * r, floatround_round);
			yeni_kordinat[2] = float(kordinat[2]) + 35.0;

			set_entvar(ids, var_origin, yeni_kordinat);
			checkstuckid(ids);
			
		}
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan yasayan mahkumlari ^1daire^4 seklinde isinladi.", id);
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan yasayan mahkumlari ^1daire^4 seklinde isinladi.", id);
	}
	return PLUGIN_HANDLED;
}

public t_isinla(id) {
	if(get_member(id, m_iTeam)!=TEAM_CT) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 gardiyanlar^4 kullanabilir.",serverTAG);
	else if(!is_user_alive(id)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 yasarken^4 kullanabilirsin.",serverTAG);
	else if(get_entvar(id, var_takedamage)) client_print_color(id, id, "^1[^3%s^1]^4 Bu komutu sadece^1 godmode aktifken^4 kullanabilirsin.",serverTAG);
	else {

		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan mahkumlari yanina^1 isinladi.", id);

		new players[MAX_PLAYERS], num, Float:kordinat[3], ids;
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		get_entvar(id, var_origin, kordinat); 
		kordinat[0]+=35.0;
		
		for(new i=0; i<num; i++) {
			ids=players[i]; 

			set_entvar(ids, var_origin, kordinat); 
			
			//set_task(0.1, "checkstuckid", ids);// checkstuckid(ids);
		}
	}
}
public sonolenrev(id) {
	if(get_member(id, m_iTeam)==TEAM_CT) {

		switch(sonOlen) {
			case -1 : client_print_color(id, id, "^1[^3%s^1] ^4Son oyuncuyu zaten revledin.",serverTAG);
			case 0 : client_print_color(id, id, "^1[^3%s^1] ^4Henuz kimse olmedi.",serverTAG);

			default : {
				if(is_user_alive(sonOlen)) 
					client_print_color(id, id, "^1[^3%s^1]^4Son olen oyuncu suanda yasiyor.",serverTAG);

				else if(is_user_connected(sonOlen)) {

					rg_round_respawn(sonOlen);
					rg_remove_all_items(sonOlen);
					rg_give_item(sonOlen, "weapon_knife");
					client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1en son olen^3 %n^4 adli oyuncuyu revledi.", id, sonOlen);
					sonOlen=-1;
				}
			}
		}

	} else client_print_color(id, id, "^1[^3%s^1] ^4Bu menuye sadece^1 gardiyanlar ^4girebilir.",serverTAG);
}

public adminlik(id) {
	if(get_member(id, m_iTeam)==TEAM_CT) {
		new ndmenu[128];
		if(!yarismaKontrol) {

			formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yAdminlik Yarisi. \d[KAPALI]",serverTAG);
			new Menu = menu_create(ndmenu, "adminlik2");

			menu_additem(Menu,"\yGodlu Yaris Baslat!\d (Her El God Secenegi Aktif Olur)","1");
			menu_additem(Menu,"\yIsyanli Yaris Baslat!^n","2");
			menu_additem(Menu,"\yCtmenu Don \r[\w/ctmenu\r]","6");

			menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
			menu_display(id, Menu);
		} else {

			if(yarismaKontrol==1) formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yAdminlik Yarisi \r[\wGODLU Aktif\r]",serverTAG);
			else formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yAdminlik Yarisi \r[\wISYANLI Aktif\r]",serverTAG);
			new Menu = menu_create(ndmenu, "adminlik2");

			menu_additem(Menu,"\yAnlik Puan Durumu \r[\w/skorlar\r]","3");
			//menu_additem(Menu,"\yPuan Ver","4");
			menu_additem(Menu,"\yYarisi Bitir\d (Kazanani belirlemeden basma!)^n","5");
			menu_additem(Menu,"\yCtmenu Don \r[\w/ctmenu\r]","6");

			if(yarismaKontrol==1) menu_addtext(Menu,"\dGodlu yarismada sonuncu mahkumla \rLR atilacak\d ve"), menu_addtext(Menu,"Kac CT'yi oldururse o kadar puan\w otomatik\d eklenecek.");
			else menu_addtext(Menu,"\dCT'yi olduren mahkumlara \wotomatik \r+1 Puan\d eklenir."), menu_addtext(Menu,"LR atarsaniz da Kac CT'yi oldururse o kadar puan\w otomatik\d eklenecek.");

			menu_addtext(Menu,"\dServerden cikis yapanlarin puanlari sifirlanir!");

			menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
			menu_display(id, Menu);
		}

	} else client_print_color(id, id, "^1[^3%s^1]^4 Bu menuye sadece ^1gardiyanlar^4 girebilir.",serverTAG);
}
public adminlik2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			yarismaKontrol=1;
			adminlik(id);
			rg_send_audio(0, ctmenu_bildirim);

			for(new i=0; i<5; i++) 
				client_print_color(id, id, "^1[^3%n^1] ^4adli gardiyan ^1Godlu Adminlik Yarismasi^4 baslatti!", id);

			new players[MAX_PLAYERS],num; get_players_ex(players, num, GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) 
				yarismaSayac[players[i]]=0;
		}
		case 2 : {
			yarismaKontrol=2;
			adminlik(id);
			rg_send_audio(0, ctmenu_bildirim);

			for(new i=0; i<5; i++) 
				client_print_color(id, id, "^1[^3%n^1] ^4adli gardiyan ^1Isyanli Adminlik Yarismasi^4 baslatti!", id);

			new players[MAX_PLAYERS],num;  get_players_ex(players, num, GetPlayers_ExcludeBots);

			for(new i=0; i<num; i++) 
				yarismaSayac[players[i]]=0;
		}
		case 3 : anlikpuan(id);
		//case 4 : puanver(id);
		case 5 : {
			yarismaKontrol=0;
			ctmenu(id);
			rg_send_audio(0, ctmenu_bildirim);

			for(new i=0; i<5; i++) 
				client_print_color(id, id, "^1[^3%n^1] ^4adli gardiyan ^1Adminlik Yarisini^4 sonlandirdi!", id);
		}
		case 6 : ctmenu(id);
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public anlikpuan(id) {
	if(yarismaKontrol) {
		new ndmenu[128];
		formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yAnlik Puan Durumu\d",serverTAG);
		new Menu = menu_create(ndmenu, "anlikpuan2");

		new TeamName:team=get_member(id, m_iTeam);
		switch(team) {
			case TEAM_TERRORIST : menu_additem(Menu, "JBMenu'ye Don.^n", "1");
			case TEAM_CT : menu_additem(Menu, "Adminlik Yarisi Menusune Don.^n", "1");
		}

		new players[MAX_PLAYERS], num, ids, bool:topla=false; 
		get_players_ex(players, num, GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

		for(new i=0; i<num; i++) {
			ids=players[i];
			if(yarismaSayac[ids]<1) continue;

			formatex(ndmenu, charsmax(ndmenu),"\y%n \w>\d [\r%d Puan\d]", ids, yarismaSayac[ids]);
			menu_additem(Menu, ndmenu, "2");

			if(!topla) 
				topla=true;
		}

		if(!topla) 
			menu_addtext(Menu, "\yPuani Olan Kimse Yok!");

		menu_setprop(Menu, MPROP_BACKNAME, "\yOnceki Menu");
		menu_setprop(Menu, MPROP_NEXTNAME, "\yDiger Menu");
		menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
		menu_display(id, Menu);

	} else client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Bu menuye sadece ^1adminlik yarisi aktifken^4 girebilirsin.",serverTAG);
}
public anlikpuan2(id, menu, item) {
	if(item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new TeamName:team=get_member(id, m_iTeam);
			switch(team) {	
				case TEAM_TERRORIST : client_cmd(id, "say /jbmenu");
				case TEAM_CT : adminlik(id);
			}
		}
		case 2 : anlikpuan(id);
	}
	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public godsoyle(id) {
	new players[MAX_PLAYERS], num; 
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT"); 

	for(new i=0; i<num; i++) {

		if(!get_entvar(players[i], var_takedamage)) {
			client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Suanda Godmode > ^3[ ^1ACIK^3 ]", serverTAG);
			return;
		}
	}
	client_print_color(id, print_team_blue, "^1[^3%s^1]^4 Suanda Godmode > ^3[ ^1KAPALI^3 ]", serverTAG);
}

public godver() {
	new players[MAX_PLAYERS], num, ids;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

	for(new i=0; i<num; i++) {
		ids=players[i];

		set_entvar(ids, var_takedamage, DAMAGE_NO);
		set_entvar(ids, var_health, Float:10000.0);
		g_unAmmo[ids]=true;
	}
}

public tdisarmmenu(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yMahkumlarin Silahlari Alinsin mi?",serverTAG);
	new Menu = menu_create(ndmenu, "tdisarmmenu2");

	menu_additem(Menu,"\yEvet \d(T Disarmla)","1");
	menu_additem(Menu,"\yHayir \d(T Disarmlama)","2");

	menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
	menu_display(id, Menu);
}

public tdisarmmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key, players[MAX_PLAYERS], num; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	switch(key) {
		case 1 : {		
			new ids;
			for(new i=0; i<num; i++) {
				ids=players[i];
				rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife");
			}
			client_print_color(0, id, "^1[^3%s^1]^4 Mahkumlarin silahlari alindi.",serverTAG);
		}
		case 2 : client_print_color(0, id, "^1[^3%s^1]^4 Mahkumlarin silahlari alinmadi.",serverTAG);
	}
	if(num==1) {

		num = get_playersnum_ex(GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");
		if(num>1) korumaswapsor(id);
	} else ctmenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public korumaswapsor(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yKorumayi Alan Otomatik Koruma Olsun mu?",serverTAG);
	new Menu = menu_create(ndmenu, "korumaswapsor2");

	menu_additem(Menu,"\yEvet, olsun.","1");
	menu_additem(Menu,"\yHayir, olmasin.","2");

	menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
	menu_display(id, Menu);
}

public korumaswapsor2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	switch(key) {
		case 1 : {
			new players[MAX_PLAYERS], num, ids; 
			get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "CT");

			for(new i=0; i<num; i++) {
				ids=players[i];
				if(id==ids) continue;

				g_koruma[ids]=true;
			}

			client_print_color(0, id, "^1[^3%s^1]^4 Mahkum korumayi alirsa ^1otomatik koruma^3 olacak.",serverTAG);
		}
		case 2 : client_print_color(0, id, "^1[^3%s^1]^4 Korumayi alan ^1otomatik koruma^3 olmayacak.",serverTAG);
	}
	ctmenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}
public hucrekapisiniac(id) {

	if( get_member(id, m_iTeam) == TEAM_CT ) 
	{
		client_print_color(0, id, "^1[^3%n^1]^4 adli gardiyan ^1hucre kapisini^4 acti^3/^4kapatti.", id);
		rg_send_audio(0, ctmenu_hucre);

		new Float:radius = 200.0, Float:origin[3], ent = 1, ent2 = 1, ent3, name[32], pos;
		static found[10];

		while((pos <= sizeof(found)) && (ent = engfunc(EngFunc_FindEntityByString, ent, "classname", "info_player_deathmatch"))) {
			get_entvar(ent, var_origin, origin);
			while((ent2 = engfunc(EngFunc_FindEntityInSphere, ent2, origin, radius))) {
				if(is_entity(ent2) && !FClassnameIs(ent2, "func_door")) continue;

				get_entvar(ent2, var_targetname, name, charsmax(name)); ent3=engfunc(EngFunc_FindEntityByString, 0, "target", name);
				if(is_entity(ent3) && (in_array(ent3, found, sizeof(found)) < 0)) {
					dllfunc(DLLFunc_Use, ent3, 0, 0, 1, 1.0),pos++;
					break;
				}
			}
		}
	}
	return PLUGIN_HANDLED; //pos;
}

in_array(needle, data[], sized) {
	for(new i=0; i<sized; i++) 
		if(data[i] == needle) 
			return i;

	return -1;
}

public fallDamage(const id)
{
	if(!fallDamageCT || get_member(id, m_iTeam) != TEAM_CT )
		return HC_CONTINUE;

	SetHookChainReturn(ATYPE_FLOAT, 0.0);

	return HC_CONTINUE;
}

kill(killer, victim, weapon[]) {
	user_silentkill(victim);
	message_begin(MSG_ALL, DeathMsg, {0,0,0}, 0);
	write_byte(killer);
	write_byte(victim);
	write_byte(0);
	write_string(weapon);
	message_end();
}

public touch_player(ent, id) {
	if(yakalaKontrol) {
		new TeamName:team1=get_member(ent, m_iTeam), TeamName:team2=get_member(id, m_iTeam);

		if(team1==TEAM_CT && team2==TEAM_TERRORIST && is_user_alive(id)) {

				kill(ent, id, "deagle");

		} else if(team1==TEAM_TERRORIST && team2==TEAM_CT && is_user_alive(ent)) {

				kill(id, ent, "deagle");

		}
	}	
}

public touch_weapon(ent, id) {

	return g_silahKontrol[id] ? PLUGIN_HANDLED : PLUGIN_CONTINUE;
}

public ayarsifirla() {
	DisableHookChain(h_Dmg);
	DisableHookChain(h_rSpeed);

	hunger_bitir();

	Hard_KomutKapat();
	CHard_KomutKapat();

	set_pcvar_num(bh_enabled, 1);
	set_pcvar_num(sv_parachute, 1);
	set_pcvar_num(sv_gravity, 800);
	set_pcvar_num(mp_freeforall, 0);
	set_pcvar_num(mp_forcecamera, 0);
	set_pcvar_num(mp_infinite_ammo, 0);
	set_pcvar_num(sv_airaccelerate, 101);

	#if defined semiclip_cvaraktif 
		s_gerisayim=false;
		set_pcvar_num(semiclip, 1); 
		remove_task(task_SIKISTIRMA);
	#endif

	set_lights(defaultHava);
	remove_task(task_ROCKET);
	remove_task(task_FREEZEOYUNU);

	if(sureligomSayac>0) {

		remove_task(task_SURELIGOM);

		sureligomSayac=0;
		tamgomKontrol=false;
		uckezgomKontrol=false;
	}

	remove_task(task_SURELIDON);
	surelidondurSayac=0;

	oylamaSayac=0;
	remove_task(task_KORUMA);

	aref=false;
	ffKontrol=false;
	freezeKontrol=false;
	yakalaKontrol=false;
	sarkacKontrol=false;
	catismaKontrol=false;
	enfeksiyonKontrol=false;
	vatanhainiKontrol=false;
	sayiyibilenKontrol=false;

	new players[MAX_PLAYERS], num, ids;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);

	for(new i=0; i<num; i++) {
		ids=players[i];
		g_unAmmo[ids]=false;

		g_infect[ids]=false;
		remove_task(ids+task_ENFEKSIYON);

		oyuncuCoz(ids);

		if(g_glow[ids]) {

			glowla(ids, 0, 0, 0);
			g_glow[ids]=false; 
		}

		set_entvar(ids, var_takedamage, DAMAGE_AIM);
		set_entvar(ids, var_movetype, MOVETYPE_WALK);
		set_entvar(ids, var_effects, get_entvar(ids, var_effects) & ~EF_NODRAW); //set_entity_visibility(ids, 1);
		

		Takim[ids]=0;
		set_entvar(ids, var_gravity, 1.0);
		set_entvar(ids, var_maxspeed, 250.0);
		//set_entvar(ids, var_health, Float:100.0);

		g_oylama[ids]=false;
		remove_task(ids+task_KORUMA);

		g_koruma[ids]=false;
		remove_task(ids+task_GOZUMEGOZUKME);
		remove_task(ids+task_SIRALACIZGI);
		remove_task(ids+task_HAYALET);
		remove_task(ids);
		
		g_hiz[ids]=false;
		g_hain[ids]=false;
		g_sarkac[ids] = false;
		g_silahKontrol[ids]=false;

		#if defined semiclip_cvaraktif 
			s_player[ids]=false;
		#endif

		if(get_member(ids, m_iTeam)==TEAM_CT) {
			
			g_sirala[ids]=false;
			g_hasarKatla[ids]=false;
			g_hasarAzalt[ids]=false;
		}
	}
}

public client_disconnected(ids) {
	remove_task(ids);
	remove_task(ids+task_KORUMA);
	remove_task(ids+task_HAYALET);
	remove_task(ids+task_SIRALACIZGI);
	remove_task(ids+task_GOZUMEGOZUKME);
	
	if(g_infect[ids]) {

		g_infect[ids]=false;
		remove_task(ids+task_ENFEKSIYON);
	}
}

public roundStart() {
	elbasiKontrol=true, set_task(0.5, "eskibas");

	SuankiRound++;

	switch(hardkomutKontrol) {
		case 1 : {
			hardkomutKontrol=2;
			set_task(2.0, "hardReklam");
		}
		case 2 : hardkomutKontrol=0;
	}

	takimKontrol=false;
	sonOlen=0;
	switch(godKontrol) {
		case 1 : {
			godKontrol=2;
			set_task(2.0, "godReklam");
		}
		case 2 : godKontrol=0;
	}

	set_task(0.1, "ayarsifirla"); // ayarsifirla();
}

public eskibas() 
	elbasiKontrol=false;

public hardReklam() {
	for(new i=0; i<4; i++)
		client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Bu Round Gardiyanlar ^1Hard Komut ^3Acabilir ^4!", serverTAG);
}
public godReklam() {
	for(new i=0; i<4; i++)
		client_print_color(0, print_team_blue, "^1[^3%s^1]^4 Bu Round Gardiyanlar ^1Godmode ^3Alabilir ^4!", serverTAG);
}

public playerSpawn(id) {
	if(!is_user_alive(id)) 
		return HC_CONTINUE;

	if(elbasiKontrol) {
		if(yardimSayac[id]>0) 
			yardimSayac[id]--;

	} else {
		if(g_infect[id]) {
			g_infect[id]=false;
			remove_task(id+task_ENFEKSIYON);
		}

		if(g_glow[id]) glowla(id, 0, 0, 0), g_glow[id]=false;

		Takim[id]=0;
		g_unAmmo[id]=false;
	}
	if(get_member(id, m_iTeam)== TEAM_CT) set_task(0.1, "silahver", id+1707), devam(id+task_HUD);

	return HC_CONTINUE;
}

public silahver(iTaskim) {
	new iPlayer = iTaskim - 1707;
	rg_remove_all_items(iPlayer), rg_give_item(iPlayer,"weapon_knife");
	rg_give_item(iPlayer, "weapon_deagle"), rg_set_user_bpammo(iPlayer, WEAPON_DEAGLE, 200);
	rg_give_item(iPlayer, "weapon_m4a1"), rg_set_user_bpammo(iPlayer, WEAPON_M4A1, 200);
	rg_give_item(iPlayer, "weapon_awp"), rg_set_user_bpammo(iPlayer, WEAPON_AWP, 200);
	rg_give_item(iPlayer, "weapon_ak47"), rg_set_user_bpammo(iPlayer, WEAPON_AK47, 200);

	if(m249Active)
		rg_give_item(iPlayer, "weapon_m249"), rg_set_user_bpammo(iPlayer, WEAPON_M249, 200);

	spawnctmenu(iPlayer);
	set_entvar(iPlayer, var_health, cvar[0]);
	set_entvar(iPlayer, var_armorvalue, cvar[1]);

}

public client_putinserver(id) { 

	g_hud[id]=false;
	yarismaSayac[id]=0;
}

public devam(id) {
	id = id - task_HUD;
	if(is_user_alive(id) && get_member(id, m_iTeam)==TEAM_CT && !g_hud[id]) { 

		set_hudmessage(124, 252, 0, 5.0, 0.7, 0, 0.0, 1.5);

		show_hudmessage(id, "Saglik : [ %.0f ] |^nGodmode : [ %s ] |^nUnammo : [ %s ] |^nFF : [ %s ] |^nCTMenu [C] - [/ctmenu] |"
		, get_entvar(id, var_health)
		, get_entvar(id, var_takedamage) ? "KAPALI":"ACIK" 
		, (get_pcvar_num(mp_infinite_ammo) || g_unAmmo[id]) ? "ACIK":"KAPALI"
		, get_pcvar_num(mp_freeforall) ? "ACIK" : "KAPALI" );

		remove_task(id+task_HUD);
		set_task(1.5, "devam", id+task_HUD);
	}
}

public spawnctmenu(id) {
	new ndmenu[128];
	formatex(ndmenu, charsmax(ndmenu),"\w%s \d|| \yReAPI CT Menu", serverTAG);
	new Menu = menu_create(ndmenu, "spawnctmenu2");

	menu_additem(Menu,"\yCtmenu'ye Gir. \r[\wC\r] \d||\r [\w/ctmenu\r]^n","1");
	menu_addtext(Menu, "\dLutfen cok uzun surecek oyunlar oynatmayiniz.");
	menu_addtext(Menu, "Godmode yokken hucre ici oyun oynatmaktan kacinin.");
	menu_addtext(Menu, "Ayrintili komutcu kurallarina TS3'den ulasabilirsiniz.");
	formatex(ndmenu, charsmax(ndmenu), "Ctmenumuz kurallara uyulacak sekilde kodlanmistir.^n%c%c%c \w%c\d%c\w%c%c%c", 66, 121, 58, 110, 46, 100, 103, 110);
	menu_addtext(Menu, ndmenu);
	
	menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
	menu_display(id, Menu);
}

public spawnctmenu2(id, menu, item) {
	if(item == MENU_EXIT || get_member(id, m_iTeam)!=TEAM_CT) { menu_destroy(menu); return PLUGIN_HANDLED; }

	new data[6], key; 
	menu_item_getinfo(menu, item, _, data, charsmax(data));
	key = str_to_num(data);

	if(key==1) 
		ctmenu(id);

	menu_destroy(menu);
	return PLUGIN_HANDLED;
}

public playerTakeDamage(victim, inflictor, attacker, Float:damage, damage_bits) {
	if(is_user_connected(attacker) && is_user_connected(victim) && victim != attacker) {

		if(get_pcvar_num(mp_freeforall)==1 && get_member(victim, m_iTeam)==TEAM_TERRORIST && get_member(attacker, m_iTeam)==TEAM_TERRORIST) {

			if(takimHasar && Takim[attacker]!=0 && Takim[attacker]==Takim[victim] ) {

				SetHookChainArg(4, ATYPE_FLOAT, 0.0);
			}

			if(vatanhainiKontrol && !g_hain[victim] && !g_hain[attacker]) 
				SetHookChainArg(4, ATYPE_FLOAT, 0.0);
		}
		
		if(g_hasarAzalt[victim]) 
			SetHookChainArg(4, ATYPE_FLOAT, damage*0.5);

		if(g_hasarKatla[attacker]) 
			SetHookChainArg(4, ATYPE_FLOAT, damage*2.0);
	}
}

public manualUnammo(id) {
	
	if(!get_pcvar_num(mp_infinite_ammo) && g_unAmmo[id]) {

		set_member(get_member(id, m_pActiveItem), m_Weapon_iClip, rg_get_weapon_info(read_data(2), WI_GUN_CLIP_SIZE));
	}
}

public resetSpeed(id) {
	if(g_hiz[id]) {

		set_entvar(id, var_maxspeed, 650.0);
		return HC_SUPERCEDE;
	}
	return HC_CONTINUE;
}

public playerKilled(olen, saldiran) {
	if(!is_user_connected(saldiran) || !is_user_connected(olen)) return;

	// show_menu(olen, 0, "");
	sonOlen=olen;

	// rg_send_audio(saldiran, ctmenu_olunce);

	set_task(0.2, "oyuncuCoz", olen);
	new TeamName:team1=get_member(olen, m_iTeam), TeamName:team2=get_member(saldiran, m_iTeam);

	get_entvar(olen, var_origin, deathOrigin[olen]);

	if(g_koruma[olen] && team1==TEAM_CT && team2==TEAM_TERRORIST) {

		rg_set_user_team(olen,TEAM_TERRORIST);
		rg_set_user_team(saldiran,TEAM_CT);
		rg_round_respawn(olen);
		rg_round_respawn(saldiran);
		user_kill(olen,1);
		g_koruma[olen]=false;
		client_print_color(0, print_team_blue, "^1[^3%s^1] %n ^4adli mahkum, ^1%n^4 adli korumayi oldurdugu icin ^3yeni koruma oldu.", serverTAG, saldiran, olen);
	}

	new players[MAX_PLAYERS],num,ids;
	get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_MatchTeam | GetPlayers_ExcludeBots, "TERRORIST");

	if(vatanhainiKontrol) {
		if(g_hain[saldiran] && saldiran==olen) client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli ^1Hain^4 kendi kendine oldu!", olen);
		else if(!g_hain[saldiran] && g_hain[olen] && team2==TEAM_TERRORIST) {

			set_pcvar_num(mp_freeforall, 0);
			vatanhainiKontrol = false;
			for(new i=0; i<num; i++) {
				ids = players[i];

				if(ids==saldiran) {
					client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli oyuncu ^1Haini oldurdu^4 ve oyunu kazandi", saldiran); 
					continue; 
				} else kill(saldiran, ids, "deagle");//user_kill(ids);
			}

		} else if(g_hain[olen] && team2==TEAM_CT) 
			client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli gardiyan ^1Haini oldurdu^4. Oyunu tekrar baslatabilirsiniz", saldiran); 
	}
	if(num<2) {
		if(enfeksiyonKontrol) {
			for(new i=0; i<num; i++) {
				ids=players[i];
				enfeksiyonKontrol=false;
				g_infect[ids]=false;
				glowla(ids, 0, 0, 0);
				g_glow[ids]=false;
				remove_task(ids+task_ENFEKSIYON);

				client_print_color(0, print_team_blue, "^1[^3%n^1]^4 adli mahkum enfeksiyon oyununda sona kaldi ve kazandi. ^3Oyun durduruldu!", ids);
			}
		}
		get_players_ex(players, num, GetPlayers_ExcludeDead | GetPlayers_ExcludeBots);
		for(new i=0; i<num; i++) {
			ids=players[i];

			g_hasarAzalt[ids]=false;
			g_hasarKatla[ids]=false;
			g_unAmmo[ids]=false;
		}
	}

	if(yarismaKontrol && team2==TEAM_TERRORIST && team1==TEAM_CT) {

		yarismaSayac[saldiran]++;
		client_print_color(saldiran, print_team_blue, "^1[^3%s^1] ^4Skorunuza ^1+1 Puan ^4eklendi!",serverTAG);
		client_print_color(0, print_team_blue, "^1[^3%n^1] ^4adli oyuncunun skoru ^3[^1 %d^3 ]^4 oldu!^3 Tum skorlari ^4say'a ^1/skorlar^4 yazarak gorebilirsiniz.", saldiran, yarismaSayac[saldiran]);
	}
}

glowla(const id, const bir=0, const iki=0, const uc=0) {
	new Float:RenderColor[3];
	RenderColor[0]=float(bir);
	RenderColor[1]=float(iki);
	RenderColor[2]=float(uc);

	set_entvar(id, var_renderfx, kRenderFxGlowShell);
	set_entvar(id, var_rendercolor, RenderColor);
	set_entvar(id, var_rendermode, kRenderNormal);
	set_entvar(id, var_renderamt, 30.0);
}

bool:Stuck(id) {

	static Float:Origin[3]; 
	get_entvar(id, var_origin, Origin);

	engfunc(EngFunc_TraceHull, Origin, Origin, IGNORE_MONSTERS, get_entvar(id, var_flags) & FL_DUCKING ? HULL_HEAD : HULL_HUMAN, 0, 0);

	return bool:get_tr2(0, TR_StartSolid);
}

new const Float:size[][3] = { 
	{0.0, 0.0, 1.0}, {0.0, 0.0, -1.0}, {0.0, 1.0, 0.0}, {0.0, -1.0, 0.0}, {1.0, 0.0, 0.0}, {-1.0, 0.0, 0.0}, {-1.0, 1.0, 1.0}, {1.0, 1.0, 1.0}, {1.0, -1.0, 1.0}, {1.0, 1.0, -1.0}, {-1.0, -1.0, 1.0}, {1.0, -1.0, -1.0}, {-1.0, 1.0, -1.0}, {-1.0, -1.0, -1.0},
	{0.0, 0.0, 2.0}, {0.0, 0.0, -2.0}, {0.0, 2.0, 0.0}, {0.0, -2.0, 0.0}, {2.0, 0.0, 0.0}, {-2.0, 0.0, 0.0}, {-2.0, 2.0, 2.0}, {2.0, 2.0, 2.0}, {2.0, -2.0, 2.0}, {2.0, 2.0, -2.0}, {-2.0, -2.0, 2.0}, {2.0, -2.0, -2.0}, {-2.0, 2.0, -2.0}, {-2.0, -2.0, -2.0},
	{0.0, 0.0, 3.0}, {0.0, 0.0, -3.0}, {0.0, 3.0, 0.0}, {0.0, -3.0, 0.0}, {3.0, 0.0, 0.0}, {-3.0, 0.0, 0.0}, {-3.0, 3.0, 3.0}, {3.0, 3.0, 3.0}, {3.0, -3.0, 3.0}, {3.0, 3.0, -3.0}, {-3.0, -3.0, 3.0}, {3.0, -3.0, -3.0}, {-3.0, 3.0, -3.0}, {-3.0, -3.0, -3.0},
	{0.0, 0.0, 4.0}, {0.0, 0.0, -4.0}, {0.0, 4.0, 0.0}, {0.0, -4.0, 0.0}, {4.0, 0.0, 0.0}, {-4.0, 0.0, 0.0}, {-4.0, 4.0, 4.0}, {4.0, 4.0, 4.0}, {4.0, -4.0, 4.0}, {4.0, 4.0, -4.0}, {-4.0, -4.0, 4.0}, {4.0, -4.0, -4.0}, {-4.0, 4.0, -4.0}, {-4.0, -4.0, -4.0},
	{0.0, 0.0, 5.0}, {0.0, 0.0, -5.0}, {0.0, 5.0, 0.0}, {0.0, -5.0, 0.0}, {5.0, 0.0, 0.0}, {-5.0, 0.0, 0.0}, {-5.0, 5.0, 5.0}, {5.0, 5.0, 5.0}, {5.0, -5.0, 5.0}, {5.0, 5.0, -5.0}, {-5.0, -5.0, 5.0}, {5.0, -5.0, -5.0}, {-5.0, 5.0, -5.0}, {-5.0, -5.0, -5.0}
};

public checkstuckid(id) {
	static Float:origin[3]; get_entvar(id, var_origin, origin);
	
	if(!is_hull_vacant(origin, id) && get_entvar(id, var_movetype)!=MOVETYPE_NOCLIP && !(get_entvar(id, var_solid) & SOLID_NOT)) {
		
		static Float:mins[3],Float:vec[3];
		get_entvar(id, var_mins, mins); vec[2]=origin[2];
		new sizes= sizeof(size);
		
		for(new o=0; o<sizes; ++o) {
			vec[0]= origin[0]-mins[0]*size[o][0]; 
			vec[1]= origin[1]-mins[1]*size[o][1]; 
			vec[2]= origin[2]-mins[2]*size[o][2];
		
			if(is_hull_vacant(vec, id)) {
				set_entvar(id, var_origin, vec);
				set_entvar(id, var_velocity, Float:{0.0,0.0,0.0});
				break;
			}
		}
		
		set_task(0.1, "checkstuckid", id);
	}
}

bool:is_hull_vacant(const Float:origin[3], id) {
	new ignore=IGNORE_MONSTERS;
	
	#if defined semiclip_cvaraktif 
		if(!get_pcvar_num(semiclip)) ignore=0;
	#endif
	
	static tr; 
	engfunc(EngFunc_TraceHull, origin, origin, ignore, (get_entvar(id, var_flags) & FL_DUCKING) ? HULL_HEAD:HULL_HUMAN, id, tr);
	
	return (!get_tr2(0, TR_StartSolid) || !get_tr2(0, TR_AllSolid)) ? true:false;
}

bool:is_aiming_at_sky(id) { // Author : AdaskoMX!

	new kordinat[3], Float:origin[3]; get_user_origin(id, kordinat, 3);
	
	origin[0] = float(kordinat[0]);
	origin[1] = float(kordinat[1]);
	origin[2] = float(kordinat[2]);

	return engfunc(EngFunc_PointContents, origin) == CONTENTS_SKY;
}

public plugin_precache() {

	g_sprs[0] = precache_model("sprites/blueflare2.spr");
	g_sprs[1] = precache_model("sprites/muzzleflash.spr");
	g_sprs[2] = precache_model("sprites/white.spr");
	g_sprs[3] = precache_model("sprites/steam1.spr");
	g_sprs[4] = precache_model("sprites/laserbeam.spr");

	for(new i = 0; i < sizeof(SquidSounds); i++)
	{
		precache_sound(SquidSounds[i]);
	}

	for(new i = 0; i < sizeof(HardKomutSounds); i++)
	{
		precache_sound(HardKomutSounds[i]);
	}

	precache_sound(ctmenu_rocketfire);
	precache_sound(ctmenu_rocket1);
	precache_sound(ctmenu_koruma);
	precache_sound(ctmenu_ayarlarisifirla);
	precache_sound(ctmenu_godmode);
	precache_sound(ctmenu_bildirim);
	precache_sound(ctmenu_freeze_don);
	precache_sound(ctmenu_duzff);
	precache_sound(ctmenu_silahliff);
	precache_sound(ctmenu_sparta);
	precache_sound(ctmenu_gomulunce);
	precache_sound(ctmenu_onsaniye);
	precache_sound(ctmenu_sirala);
	precache_sound(ctmenu_hucre);
	precache_sound(ctmenu_pubg);
	#if defined semiclip_cvaraktif 
		precache_sound(ctmenu_sikistirma);
	#endif
}
