// Mattie EventScripts v1.0.0+ Перевул и редактировал Death-Army|IIu}I{oH
// Ace Match v 7.7.777

block load
{
	//
	es_xset ace_match_v 7.7.777
	es_xset acematch 0
	es_xset menu_belongs_to 0
	es_xset match_underway 0
	es_xmakepublic ace_match_v
	es_xset sound_id 0
	//
	es_xlog ::: Ace_Match loaded :::
}

block ace_match_config
{
	//
	es_xset roundcount 0
	es_xset roundremaining 0
	es_xset resetcounter 0
	es_xset readyt 0
	es_xset readyct 0
	es_xset ace_auto 0
	es_xset rounds_per_half 12

	// CONFIG AREA ONLY CHANGE THE SETTINGS IN THIS SECTION
	//
	// DO YOU WANT TO FREEZE ALL PLAYERS WHILE YOU ARE OPERATING THE MENU?
	// TO AVOID PLAYERS MESSING AROUND OR OTHER MENUS COMING UP WHILE YOU ARE ADJUSTING SETTINGS
	// SET TO 1 = FREEZE / 0 = DON'T FREEZE (OR COMMENT OUT THE LINE)
	ma_freeze #all 1

	// ENTER YOUR SERVER NAME HERE - DO NOT ENTER CLAN TAGS
	// TEAM NAME AND SCORES WILL BE APPENDED TO THIS WHEN MATCH STARTS
	// EXAMPLE BELOW WOULD LOOK LIKE THIS IN SERVER BROWSER
	// RNR - ACEMATCH - TEAM A (0) - TEAM B (0)
	// DO NOT ENTER ANY OTHER INFO OTHER THAN THE MAIN SERVER NAME (IN MY CASE RNR)
	// ALSO IF YOU HAVE A BRANDED SERVER YOU SHOULD ADD THE BRANDING HERE
	es_xset servername "[SPB] DEATH-ARMY | CW [RU]"

	//CHANGE YOUR PASSWORD FOR MATCH
	// WHATEVER IS IN BETWEEN THE SPEECH MARKS IS YOUR PASSOWRD FOR THE MATCH
	// DEFAULT IS "match"
	sv_password "666"

	// DO YOU WANT TO PLAY KNIFE ONLY ROUND BEFORE MATCH STARTS?
	// 0 = NO 1 = YES
	es_xset ace_match_knife 1

	// DO YOU WANT TO PLAY OVERTIME OF
	// ONE EXTRA ROUND IF THE MATCH IS A DRAW?
	// 0 = NO 1 = YES
	es_xset ace_overtime 0

	// OVERTIME ROUND HAS NO BOMB / HOSTAGES / 9 MINS ROUND / GIVE MONEY SET BELOW
	// (1 = NO OBJECTIVE / GIVE MONEY / EXTEND ROUND TIME TO 9 MINS / 0 = NORMAL ROUND WITH OBJECTIVE)
	es_xset ace_special_ot 1

	// GIVE MONEY ON OVERTIME ROUND (AMOUNT - DEFAULT = 800)
	es_xset ace_ot_cash 3800
	
	// ROUND TIME OF SPECIAL OVERTIME
	es_xset ot_roundtime 5

	// SET THE DEFAULT NUMBER OF ROUNDS YOU WANT PER SECTION
	// DEFAULT IS 12, SIMPLY CHANGE THE NUMBER TO HOWEVER MANY ROUNDS
	// YOU WANT IN EACH SECTION OF THE MATCH
	es_xset rounds_per_half 15

	// DO NOT EDIT BELOW THIS LINE!
	es_doblock ace_match/menusettings
	es_doblock ace_match/acem_complete_strip

	//demo record 1=yes; 0=No	
	//es_xset tv_enable 1
	//es_xset demo_record 0
	es_xset ace_demo_record 0
}

block ace_match_unload
{
	// ADD A LIST OF SCRIPTS YOU WANT TO UNREGISTER OR UNLOAD HERE
	// ALSO ADD TO THE REREGISTER SECTION AFTER THIS
	// THIS ALL HAPPENS BEFORE THE MATCH STARTS
	//
	es_xmsg UNLOADING SCRIPTS
	//
	// ON
	// es_unload ace_rates
	// es_unload ace_reboot
	// es_unload ace_saystuff
	// es_unload ace_inf
	// es_unload ace_sort
	// es_unload ace_teams
	es_xunload ace_strip
	es_xunload ace_swapteams
	es_xunload ace_adverts
	es_xunload ace_afk
	// es_unload ace_wordcount
	es_xunload ace_chadverts
	es_xunload ace_tl
	// es_unload ace_adminlist
	// OFF
	// es_unload ace_clan
	// es_unload ace_match
	es_xunload ace_middlefinger
	// es_unload ace_survivor
	// NOVELTY
	es_xunload ace_animal
	es_xunload ace_botchat
	// es_unload hailmary
	// es_unload ace_fakebots
	// es_unload ace_invisible
	es_xunload ace_007
	// es_unload ace_vent
	es_xunload ace_skinner
	es_xunload ace_botcull
	// es_unload rg_botping
	// es_unload hostagerun
	//
	mani_anti_rejoin 0
	mani_css_betting 0
	mani_css_bounty 0
	gmp_restrict_enabled "0"
	gmp_camp_enabled "0"
	gmp_tb_enable "0"
}

block ace_match_reload
{
	// ADD A LIST OF SCRIPTS YOU WANT TO REREGISTER OR LOAD HERE
	// ALSO ADD TO THE UNREGISTER SECTION BEFORE THIS
	// THIS ALL HAPPENS WHEN THE MATCH ENDS
	//
	es_xmsg RELOADING SCRIPTS
	// ON
	// es_load ace_rates
	// es_load ace_reboot
	// es_load ace_saystuff
	// es_load ace_inf
	// es_load ace_sort
	// es_load ace_teams
	es_xload ace_strip
	es_xload ace_swapteams
	es_xload ace_adverts
	es_xload ace_afk
	// es_load ace_wordcount
	es_xload ace_chadverts
	es_xload ace_tl
	// es_load ace_adminlist
	//
	// OFF
	// es_load ace_clan
	// es_load ace_match
	es_xload ace_middlefinger
	// es_load ace_survivor
	// NOVELTY
	es_xload ace_animal
	es_xload ace_botchat
	// es_load hailmary
	// es_load ace_fakebots
	// es_load ace_invisible
	es_xload ace_007
	// es_load ace_vent
	// es_load ace_skinner
	es_xload ace_botcull
	// es_load rg_botping
	// es_load hostagerun

	gmp_restrict_enabled "1"
	gmp_camp_enabled "1"
	gmp_tb_enable "0"
	// gmp_tb_enable "1"
	mani_css_betting 1
	mani_css_bounty 1
	ma_unrestrictall
	bot_all_weapons
}

event player_say
{
	//Ace's simple say commands
	es_xset ace_m_command 0
	es_xset ace_m_target 0
	es_xset ace_m_value 0
	// Clears the value of any previous chat
	//
	es_token ace_m_command event_var(text) 1
	es_token ace_m_target event_var(text) 2
	es_token ace_m_value event_var(text) 3
	//
	// NEW style checks for admin abilility to run rcon commands
	if(server_var(ace_m_command) equalto "start") do
	{
		if (server_var(menu_belongs_to) = 0) do
		{
			es_doblock ace_match/acemenu
			es_doblock ace_match/ace_match_config
			if (server_var(menu_belongs_to) = 0) then es_set menu_belongs_to event_var(es_steamid)
			es_xset menu_active 1
		}
	}
	if (server_var(ace_m_command) equalto "stop") then es_doblock ace_match/ace_match_stop
	//
	// tags
	if (server_var(acematch) equalto 1) do
	{
		if (server_var(ace_m_command) equalto "tag") do
		{
			if (event_var(es_userteam) equalto 2) do
			{
				if (server_var(resetcounter) notequalto 3) do
				{
					es_set teamaname server_var(ace_m_target)
				}
			}
			if (event_var(es_userteam) equalto 3) do
			{
				if (server_var(resetcounter) notequalto 3) do
				{
					es_set teambname server_var(ace_m_target)
				}
			}
			esnq ma_msay 15 #ALL Террористы\nКоманда A: server_var(teamaname)\n \nКонтр Террористы\nКоманда B: server_var(teambname)
		}
	}
	// score
	if (server_var(acematch) equalto 1) do
	{
		if (server_var(ace_m_command) equalto "score") do
		{
			esnq ma_msay 10 event_var(userid) Счет игры:\n \nИмя команды: server_var(teamaname)\nСчет: server_var(tawin)\n \nИмя команды: server_var(teambname)\nСчет: server_var(tbwin)\n \nСыграно раундов\nTotal: server_var(totwin)
		}
		es_format hname "%1 - Идет CW - %2 (%4) против %3 (%5)" server_var(servername) server_var(teamaname) server_var(teambname) server_var(tawin) server_var(tbwin)
		es hostname server_var(hname)
	}
	// ready
	if (server_var(acematch) equalto 1) do
	{
		if (server_var(ace_auto) equalto 0) do
		{
			if (server_var(ace_match_knife 1) equalto 1) do
			{
				if (server_var(resetcounter) equalto 1) do
				{
					if (server_var(ace_m_command) equalto "ready") do
					{
						if (event_var(es_userteam) equalto 2) do
						{
							es_xset readyt 1
							es_xmsg #multi #default :A-M: #green ВНИМАНИЕ: ТЕРЫ ГОТОВЫ :::
						}
						if (event_var(es_userteam) equalto 3) do
						{
							es_xset readyct 1
							es_xmsg #multi #default :A-M: #green ВНИМАНИЕ: КОНТРЫ ГОТОВЫ :::
						}
						if (server_var(readyt) equalto 1) do
						{
							if (server_var(readyct) equalto 1) do
							{
								es_xmsg #multi #default :A-M: #green ОБЕ КОМАНДЫ ГОТОВЫ ::::::ПРИГОТОВТЕСЬ К МАТЧУ :::
								ma_msay 10 #ALL ::: BOTH TEAMS are READY :::\n::: НЕ МИНЖОВАТЬСЯ, СЕЙЧАС БУДЕТ МЯСО :::
								es_doblock ace_match/ace_match_round
							}
						}
					}
				}
			}
		}
	}
	//
	// es_msg server_var(resetcounter) COUNTER
	// es_msg server_var(roundcount) ROUND
	// es_msg server_var(roundremaining) REMAIN
}

event es_client_command
{
	// if(event_var(command) equalto "!acematch") then es_doblock ace_match/acemenu
	es_set keypress event_var(commandstring)
	if (server_var(menu_active) = 1) do
	{
		if (server_var(match_underway) = 0) do
		{
			if (event_var(command) equalto "menuselect") do
			{
				if (event_var(es_steamid) notequalto server_var(menu_belongs_to)) then es_doblock ace_match/acemenuview
				if (event_var(es_steamid) equalto server_var(menu_belongs_to)) do
				{
					if (event_var(commandstring) equalto "1") then es_doblock ace_match/knife
					if (event_var(commandstring) equalto "2") then es_doblock ace_match/overtime
					if (event_var(commandstring) equalto "3") then es_doblock ace_match/rounds
					if (event_var(commandstring) equalto "4") then es_doblock ace_match/auto
					if (event_var(commandstring) equalto "5") then es_doblock ace_match/demo
					if (event_var(commandstring) equalto "6") then es_doblock ace_match/start
					if (event_var(commandstring) equalto "7") then es_doblock ace_match/acemenu
					if (event_var(commandstring) equalto "8") then es_doblock ace_match/acemenu
					if (event_var(commandstring) equalto "9") then es_doblock ace_match/acemenu
					if (event_var(commandstring) equalto "10") then es_doblock ace_match/ace_match_stop
				}
			}
		}
		es_xset keypress null
	}
}


block acemenu
{
         es ma_msay 0 #all МЕНЮ:\n \n1. Ножевой раунд: server_var(Dknife)\n2. Доп. время: server_var(Dovertime)\n3. Раундов до смены: server_var(Drounds)\n4. Автоготовность: server_var(Dauto)\n5. Демо запись: server_var(demo_record)\n \n6. Начать Матч!\n \n0. Выход
}

block acemenuview
{
         es ma_msay 0 #all МЕНЮ:\n \n1. Ножевой раунд: server_var(Dknife)\n2. Доп. время: server_var(Dovertime)\n3. Раундов до смены: server_var(Drounds)\n4. Автоготовность: server_var(Dauto)\n5. Демо запись: server_var(demo_record)\n \n6. Начать Матч!\n \n0. Выход
}

block knife
{
	if (server_var(ace_match_knife) equalto 1) then es_delayed .1 es_xset ace_match_knife 0
	if (server_var(ace_match_knife) equalto 0) then es_delayed .1 es_xset ace_match_knife 1
	es_delayed 0.1 es_doblock ace_match/menusettings
}

block overtime
{
	if (server_var(ace_overtime) equalto 1) then es_delayed .1 es_xset ace_overtime 0
	if (server_var(ace_overtime) equalto 0) then es_delayed .1 es_xset ace_overtime 1
	es_delayed 0.1 es_doblock ace_match/menusettings
}

block rounds
{
	if (server_var(rounds_per_half) equalto 3) then es_delayed .1 es_xset rounds_per_half 5
	if (server_var(rounds_per_half) equalto 5) then es_delayed .1 es_xset rounds_per_half 7
	if (server_var(rounds_per_half) equalto 7) then es_delayed .1 es_xset rounds_per_half 9
	if (server_var(rounds_per_half) equalto 9) then es_delayed .1 es_xset rounds_per_half 12
	if (server_var(rounds_per_half) equalto 12) then es_delayed .1 es_xset rounds_per_half 15
	if (server_var(rounds_per_half) equalto 15) then es_delayed .1 es_xset rounds_per_half 3
	es_delayed 0.1 es_doblock ace_match/menusettings
}

block auto
{
	if (server_var(ace_auto) equalto 1) then es_delayed .1 es_xset ace_auto 0
	if (server_var(ace_auto) equalto 0) then es_delayed .1 es_xset ace_auto 1
	es_delayed 0.1 es_doblock ace_match/menusettings
}

block start
{
	ma_freeze #all 0
	es_doblock ace_match/ace_match_go
	es_xset match_underway 1
	es_xset menu_active 0
}

block menusettings
{
	if (server_var(ace_match_knife) = 1) then es_xset Dknife "[ДА]"
	if (server_var(ace_match_knife) = 0) then es_xset Dknife "[НЕТ]"
	//
	if (server_var(ace_overtime) = 1) then es_xset Dovertime "[ДА]"
	if (server_var(ace_overtime) = 0) then es_xset Dovertime "[НЕТ]"
	//
	if (server_var(rounds_per_half) = 3) then es_xset Drounds "[3]"
	if (server_var(rounds_per_half) = 5) then es_xset Drounds "[5]"
	if (server_var(rounds_per_half) = 7) then es_xset Drounds "[7]"
	if (server_var(rounds_per_half) = 9) then es_xset Drounds "[9]"
	if (server_var(rounds_per_half) = 12) then es_xset Drounds "[12]"
	if (server_var(rounds_per_half) = 15) then es_xset Drounds "[15]"
	//
	if (server_var(ace_auto) = 0) then es_xset Dauto "[НЕТ]"
	if (server_var(ace_auto) = 1) then es_xset Dauto "[ДА]"
	//
	if (server_var(tv_enable) = 1) then es_xset demo_record "[Да]"
	if (server_var(tv_enable) = 0) then es_xset demo_record "[Нет]"
	//
	es_doblock ace_match/acemenu
}


event round_start
{
	if (server_var(acematch) equalto 1) then es_doblock ace_match/ace_round_start
}

event round_end
{
	if (server_var(acematch) equalto 1) then es_doblock ace_match/ace_round_end
}


block ace_match_round
{
	//acematch settings
	//mp_restartgame 1
    zb_ko3
	//
	es_xset roundcount 0
	//
	es_xcopy roundremaining rounds_per_half
	// es_msg RPH server_var(rounds_per_half)
	// es_msg REMAIN server_var (roundremaining)
	//
	// resetcounter starts at 0, 1 for round 1 (knife), 2 for round 1, 3 for round 2, 4 for overtime
	es_xmath resetcounter + 1
	// sets rounds remaining to 1 for knife round
	if (server_var(resetcounter) equalto 1) then es_xset roundremaining 1
	// sets rounds remaining to 1 for overtime round and calls overtime functions
	if (server_var(resetcounter) equalto 4) then es_xset roundremaining 1
	// NEW LINE TO PREPARE FOR START OF NO KNIFE ROUND
	if (server_var(ace_match_knife) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xset roundremaining 0
	//
	// error catcher if section counter goes above 4
	if (server_var(resetcounter) greaterthan 4) then es_doblock ace_match/ace_match_stop
	//
	//
	//
	if (server_var(ace_match_knife) equalto 0) then es_xif (server_var(resetcounter) notequalto 1) then es_doblock ace_match/ace_match_lo3
	if (server_var(ace_match_knife) equalto 1) then es_doblock ace_match/ace_match_lo3
	//
	if (server_var(tv_enable) equalto 1) then es tv_record server_var(ace_demo_name)
	if (server_var(tv_enable) equalto 0) then es_delayed 5 es_xmsg #green AceMatch started recording: server_var(ace_demo_name)
}

block demo
{
	if (server_var(tv_enable) equalto 0) then es_delayed .1 es_xset tv_enable 1
	if (server_var(tv_enable) equalto 1) then es_delayed .1 es_xset tv_enable 0

		es_delayed 0.1 es_doblock ace_match/menusettings
}

block ace_match_go
{
	mp_restartgame 1
	//
	es_doblock ace_match/ace_match_unload
	//
	// demo record settings
	es_xset ace_demo_name 0
	es_xset acematch_time 0
	eventscripts_timeformat %d%m%y%H%M
	//
	es_gettimestring acematch_time
	es_format ace_demo_name "%1_%2" server_var(eventscripts_currentmap) server_var(acematch_time)
	//
	if (server_var(tv_enable) equalto 1) then es tv_record server_var(ace_demo_name)
	if (server_var(tv_enable) equalto 1) then es_delayed 5 es_xmsg #green Запись демки: server_var(ace_demo_name)
	//
	//some basic match settings
	mani_adverts 0
	mani_css_betting 0
	mani_css_bounty 0
	//
	//acematch settings
	es_xset acematch 1
	es_xset resetcounter 0
	// sets resetcounter to 1 if there is no knife round
	// if (server_var(ace_match_knife) equalto 0) then es_xset resetcounter 1
	es_xset roundremaining 0
	// score tracker init
	es_xset totwin 0
	es_xset tawin 0
	es_xset tbwin 0
	es_xset teamaname "Team A"
	es_xset teambname "Team B"
	es_xset hname "A v B"
	//

	es_delayed 1 es_doblock ace_match/ace_match_round
	//
	// server name etc
	es_format hname "%1 - ace match - waiting for teams" server_var(servername)
	es hostname server_var(hname)
	//
	// match settings
	// Official ED CS:Source Match server config
mp_allowspectators "1"
mp_autokick "0"
mp_autoteambalance "0"
mp_buytime "0.25"
mp_c4timer "35"
mp_chattime "5"
mp_decals "300"
mp_dynamicpricing "0"
mp_fadetoblack "0"
mp_flashlight "1"
mp_footsteps "1"
mp_forcecamera "1"
mp_freezetime "6"
mp_friendlyfire "1"
mp_limitteams "20"
mp_maxrounds "0"
mp_playerid "0"
mp_roundtime "2"
mp_spawnprotectiontime "0"
mp_startmoney "800"
mp_timelimit "0"
mp_tkpunish "0"
mp_winlimit "0"
	//
sv_accelerate "5"
sv_airaccelerate "10"
sv_allowdownload "1"
sv_allowupload "1"
sv_alltalk "0"
sv_cheats "0"
sv_consistency "1"
sv_friction "4"
sv_gravity "800"
sv_unlag "1" 
sv_maxunlag "0.5" 
sv_maxspeed "320"
sv_pausable "1"
sv_stepsize "18"
sv_timeout "60"
sv_turbophysics "1"
sv_voiceenable "1"
sv_minrate "20000"
sv_maxrate "30000"
sv_minupdaterate "66"
sv_maxupdaterate "100"
sv_mincmdrate "66"
sv_maxcmdrate "100"
sv_client_min_interp_ratio "1.0"
sv_client_max_interp_ratio "1.0"
sv_client_predict "1"
sv_client_interpolate "1"
sv_client_cmdrate_difference "0"
sv_pure_kick_clients "1"
sv_allow_wait_command "0"
sv_allow_color_correction "0"
	//
allow_spectators 1
decalfrequency "60"
host_framerate "0"
sv_rcon_log "1"
log on
//
//**** SourceTV ************
tv_maxclients "128"
tv_autorecord "0"
tv_maxrate "5000"
tv_autoretry "1"
tv_delay "90"
tv_password ""
tv_relaypassword ""
tv_record
tv_stoprecord
tv_relayvoice "1"
tv_transmitall "1"
tv_nochat "0"
tv_status
tv_transmitall "1"
tv_dispatchmode "1" 
tv_debug 1
tv_timeout 30
tv_delaymapchange 1
tv_overridemaster 0
tv_snapshotrate 16
tv_chattimelimit 3
	// match config loaded
	//
	// MATCH RULES
	es_xmsg #multi #default :A-M: #green Match about to start
	if (server_var(ace_match_knife) equalto 1) do
	{
		es_msg #multi #default :A-M: #green 1 KNIFE round followed by 2 sections of server_var(rounds_per_half) rounds each
	}
	if (server_var(ace_match_knife) equalto 0) do
	{
		es_msg #multi #default :A-M: #green 2 sections of server_var(rounds_per_half) rounds each
	}

	if (server_var(ace_overtime) equalto 0) do
	{
		es_xmsg #multi #default :A-M: #green NO OVERTIME if match is a draw
	}
	if (server_var(ace_overtime) equalto 1) do
	{
		es_xmsg #multi #default :A-M: #green 1 ROUND of OVERTIME if match is a draw
	}
	esnq ma_msay 20 #all Настройка матча:\n \nНожевой раунд: server_var(Dknife)\nДоп. время: server_var(Dovertime)\nРаундов до смены: server_var(Drounds)\nАвтоготовность: server_var(Dauto)\n \nГГ - Ждите сигнала!
}

block ace_match_lo3
{
	echo =========================
	echo executing new lo3
	echo =========================

	es_delayed 1 es_xcentermsg * * * НЕ СПИМ, МАТЧ НАЧНЕТЬСЯ ЧЕРЕЗ 3 * * *
	es_delayed 1 es_xmsg * * * НЕ СПИМ, МАТЧ НАЧНЕТЬСЯ ЧЕРЕЗ 3 * * *
	es_delayed 2 zb_ko3 //mp_restartgame 0

	es_delayed 5 es_xcentermsg * * * ЗЕНЬКИ ПРОТЕРЛИ, МАТЧ НАЧНЕТЬСЯ ЧЕРЕЗ 2* * *
	es_delayed 5 es_msg * * * ЗЕНЬКИ ПРОТЕРЛИ, МАТЧ НАЧНЕТЬСЯ ЧЕРЕЗ 2 * * *
	es_delayed 6 zb_ko3 //mp_restartgame 0

	es_delayed 9 es_xcentermsg * * * ЗЕНЬКИ В МОНИТОР, РУКИ НА КЛАВУ - ЭТО ПОСЛЕДНИЙ РЕСТАРТ * * *
	es_delayed 9 es_xmsg * * * ЗЕНЬКИ В МОНИТОР, РУКИ НА КЛАВУ - ЭТО ПОСЛЕДНИЙ РЕСТАРТ * * *
	es_delayed 10  zb_ko3 //0

	es_delayed 13 es_xmsg * * * ОСТАЛОСЬ 3 СЕКУНДЫ * * *
	es_delayed 13 es_xcentermsg * * * ОСТАЛОСЬ  3 СЕКУНДЫ * * *

	es_delayed 14 es_xmsg * * * ОСТАЛОСЬ 2 СЕКУНДЫ * * *
	es_delayed 14 es_xcentermsg * * * ОСТАЛОСЬ 2 СЕКУНДЫ * * *

	es_delayed 15 es_xmsg * * * ОСТАЛАСЬ 1 СЕКУНД * * *
	es_delayed 15 es_xcentermsg * * * ОСТАЛАСЬ 1 СЕКУНДЫ * * *
	
	es_delayed 15 es_cexec_all playgamesound ambient/misc/brass_bell_f.wav
	
                  es_delayed 16 es_xmsg * * * НЕ ТОРМОЗИМ, ИГРА НАЧАЛАСЬ * * *
	es_delayed 16 es_xcentermsg * * * НЕ ТОРМОЗИМ, ИГРА НАЧАЛАСЬ * * *
	echo match is live!
}

block ace_round_start
{
	// no more knifes
	if (server_var(resetcounter) notequalto 1) do
	{
		ma_unrestrictall
		bot_all_weapons
		// announces remaining rounds if not knife round
		es_msg #multi #default :A-M: #green Осталось раунда: server_var(roundremaining)
		// announces last two rounds of each section
		if (server_var(roundremaining) equalto 1) do
		{
			es_xmsg #multi #default :A-M: #green Это последний раунд в этой секции!
			es_xcentermsg Final round in this section...
		}
	}
	//
	// sets knives only or no restrictions
	if (server_var(resetcounter) equalto 1) do
	{
		if (server_var(ace_match_knife) equalto 1) do
		{
			ma_knives
			bot_knives_only
			ma_takecash #all 800
			es_give event_var(userid) player_weaponstrip
			es_doblock ace_match/acem_weapon_strip
			es_delayed 3 es_doblock ace_match/acem_weapon_strip
			// announces halves or knives
			if (server_var(roundremaining) equalto 1) do
			{
				es_xmsg #multi #default :A-M: #green ТОЛЬКО НОЖИ!
				es_delayed 6 es_centermsg ТОЛЬКО НОЖИ!
				es_delayed 8 es_centermsg ТОЛЬКО НОЖИ!
				es_delayed 10 es_centermsg ТОЛЬКО НОЖИ!
			}
		}
	}
	//
	if (server_var(resetcounter) equalto 2) then es_xmsg #multi #default :A-M: #green ПЕРВАЯ СЕКЦИЯ
	if (server_var(resetcounter) equalto 3) then es_xmsg #multi #default :A-M: #green ВТОРАЯ СЕКЦИЯ
	if (server_var(resetcounter) equalto 4) do
	{
		es_xmsg #multi #default :A-M: #green ДОПОЛНИТЕЛЬНАЯ СЕКЦИЯ
		if (server_var(ace_special_ot) equalto 1) do
		{
			es_doblock ace_match/acem_overtime
		}
	}
	//

	//
	// end of round actions actioned here so it doesn't take you by suprise
	// end of knife round
	if (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xmsg #multi #default :A-M: #green Огранизуйте и назовите команду
	if (server_var(ace_auto) equalto 0) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es_xmsg #multi #default :A-M: #green Один член команды должен набрать #default ready #green тогда к вашей радости начьнеться матч cw!
	//
	if (server_var(ace_auto) equalto 1) do
	{
		if (server_var(roundremaining) equalto 0) do
		{
			if (server_var(resetcounter) equalto 1) do
			{
				es_delayed 5 es_msg #multi #default :A-M: #green Please choose your starting team
				es_delayed 15 es_msg #multi #default :A-M: #green Please name your team tags now
				es_delayed 30 es_msg #multi #default :A-M: #green You have 30 seconds to finish organising your teams then the match will start
				es_delayed 37 es_msg #multi #default :A-M: #green Type "score" at any time to see the total scores
				es_delayed 45 es_msg #multi #default :A-M: #green You have 15 more seconds until the match begins
				es_delayed 55 es_msg #multi #default :A-M: #green Be ready to start the match in 5 seconds!
				es_delayed 55 es_centermsg Match Starts In 5 Seconds!
				es_delayed 60 es_doblock ace_match/ace_match_round
			}
		}
	}
	//
	// intructions
	if (server_var(ace_auto) equalto 0) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es ma_msay 60 #ALL Ведите имена команд и статус:-\n \nКапитан одной из команд напишите 'tag' + 'имя клана (1 слово)\n \nКапитан одной из команд напишите 'ready'\n \nКогда капитаны напишут ready матч начнется 
	if (server_var(ace_auto) equalto 1) then es_xif (server_var(roundremaining) equalto 0) then es_xif (server_var(resetcounter) equalto 1) then es ma_msay 60 #ALL Enter team names:-\n \nКапитан одной из команд напишите 'tag' + 'имя клана (1 слово)\n \nЖдем подтверждения команды... а пока будет разминка \n \nЧерез 60 секунд закончиться разминка и  начнется матч
	//
	// end of round 1
	if (server_var(roundremaining) equalto 0) do
	{
		if (server_var(resetcounter) equalto 2) do
		{
			es_xmsg #multi #default :A-M: #green Финальный раунд сыгран... Смена команд произайдет автомотически, через 5 секунд!
			es_xcentermsg Swapping teams in 5 seconds!
			es_delayed 5 es_doblock ace_match/ace_match_swap
			es_delayed 7 es_doblock ace_match/ace_match_round
		}
	}
	//
	// announce winner
	if (server_var(roundremaining) equalto 0) do
	{
		if (server_var(resetcounter) greaterthan 2) do
		{
			if (server_var(tawin) greaterthan server_var(tbwin)) do
			{
				es_msg #multi #default :A-M: #green server_var(teamaname) (Counter Terrorists)Закончили матч с server_var(tawin) очками
				es_delayed 2 esnq ma_msay 60 #ALL  Результаты Матча:\n \nПобедители: server_var(teamaname) (Counter Terrorists)\nCT Общий счет: server_var(tawin)\n \nПроигравшие: server_var(teambname) (Terrorists)\nT Общий счет: server_var(tbwin)
				es_xmsg #multi #default :A-M: #green Матч Окончен...Всем Спасибо!... GG!
				es_xcentermsg Матч Окончен...Всем Спасибо!... GG!
				es_delayed 10 es_xset acematch 0
				es_delayed 10 es_doblock ace_match/ace_match_stop
			}
			if (server_var(tbwin) greaterthan server_var(tawin)) do
			{
				es_msg #multi #default :A-M: #green server_var(teambname) (Terrorists)Закончили матч с server_var(tbwin) очками
				es_delayed 2 esnq ma_msay 60 #ALL Результаты Матча:\n \nПобедители: server_var(teambname) (Terrorists)\nT Общий счет: server_var(tbwin)\n \nLOSERS: server_var(teamaname) (Counter Terrorists)\nCT Общий счет: server_var(tawin)
				es_xmsg #multi #default :A-M: #green Матч Окончен...Всем Спасибо!... GG!
				es_xcentermsg Матч Окончен...Всем Спасибо!... GG!
				es_delayed 10 es_xset acematch 0
				es_delayed 10 es_doblock ace_match/ace_match_stop
			}
			if (server_var(tbwin) equalto server_var(tawin)) do
			{
				if (server_var(ace_overtime) notequalto 1) do
				{
					es_xmsg #multi #default :A-M: #green The Match was a Draw
					es_delayed 2 ma_msay 0 #ALL MATCH RESULT:\n \nThe Match was a Draw\n \nThanks for using Ace Match!
					es_xmsg #multi #default :A-M: #green Матч Окончен...Всем Спасибо!... GG!
					es_xcentermsg Окончен...Всем Спасибо!... GG!
					es_delayed 10 es_xset acematch 0
					es_delayed 10 es_doblock ace_match/ace_match_stop
				}
			}
			if (server_var(tbwin) equalto server_var(tawin)) do
			{
				if (server_var(ace_overtime) equalto 1) do
				{
					es_xmsg #multi #default :A-M: #green Матч окончился вничью
					es_xmsg #multi #default :A-M: #green Дополнительный раунд начнеться через 5 секунд!
					es_xmsg #multi #default :A-M: #green Цель была не достигнута - ваша задача выиграть этот раунд
					if (server_var(ace_special_ot) equalto 0) then es_delayed 2 ma_msay 0 #ALL Результаты Матча:\n \nМатч окончился в нечью\n \nЖдите дополнительное время(1 Раунд)
					if (server_var(ace_special_ot) equalto 1) then es_delayed 2 ma_msay 0 #ALL Результаты Матча:\n \nМатч окончился в нечью\n \nЖдите дополнительное время(1 Раунд)\n \nПобеда достанеться тому кто выиграет этот раунд
					es_delayed 5 es_doblock ace_match/ace_match_round
				}
			}
		}
	}
	// REMOVED AS CEXEC IS REMOVED
	// screenshots at end of last round (put at beggining of next round for safety)
	// if (server_var(roundremaining) equalto 0) do
	// {
	// 	if (server_var(resetcounter) greaterthan 1) do
	// 	{
	// 		es_msg #multi #default :A-M: #green Taking Screenshots do not touch me!
	// 		es_delayed 1 ma_cexec #ALL +showscores
	// 		es_delayed 2 ma_cexec #ALL  jpeg
	// 		es_delayed 3 ma_cexec #ALL -showscores
	//		es_delayed 4 es_msg #multi #default :A-M: #green Screenshot Taken
	//	}
	// }
}

block ace_round_end
{
	es_xmath roundcount + 1
	es_xmath roundremaining - 1
	// announces round complete
	if (server_var(resetcounter) equalto 1) then es_xif (server_vart(ace_match_knife) equalto 1) then es_xmsg #multi #default :A-M: #green Knife Round complete Stand By for Match!
	if (server_var(resetcounter) notequalto 1) then es_xmsg #multi #default :A-M: #green Round server_var(roundcount) complete.
	// winners
	//
	//Knife Round
	if (server_var(ace_match_knife) equalto 1) do
	{
		if (server_var(resetcounter) equalto 1) do
		{
			if (server_var(roundcount) equalto 1) do
			{
				if (event_var(winner) equalto 2) then es_msg #multi #default :A-M: #green  Террористы выиграли ножевой раунд
				if (event_var(winner) equalto 3) then es_msg #multi #default :A-M: #green Контр Террористы выиграли ножевой раунд
				if (event_var(winner) equalto 1) then es_msg #multi #default :A-M: #green  Ножевой раунд окончен!
			}
		}
	}
	//
	//Round One
	if (server_var(resetcounter) equalto 2) do
	{
		if (event_var(winner) equalto 2) do
		{
			es_msg #multi #default :A-M: #green server_var(teamaname) Победитель раунда
			es_xmath tawin + 1
		}
		if (event_var(winner) equalto 3) do
		{
			es_msg #multi #default :A-M: #green server_var(teambname) Победитель раунда
			es_xmath tbwin + 1
		}
		if (event_var(winner) equalto 1) do
		{
			es_xmsg #multi #default :A-M: #green Раунд проигран: Вы еще нубы
			es_xmath roundcount - 1
			es_xmath roundremaining + 1
		}
	}
	//
	//Round Two
	if (server_var(resetcounter) equalto 3) do
	{
		if (event_var(winner) equalto 2) do
		{
			es_msg #multi #default :A-M: #green server_var(teambname) Победитель раунда
			es_xmath tbwin + 1
		}
		if (event_var(winner) equalto 3) do
		{
			es_msg #multi #default :A-M: #green server_var(teamaname) Победитель раунда
			es_xmath tawin + 1
		}
		if (event_var(winner) equalto 1) do
		{
			es_xmsg #multi #default :A-M: #green Раунд проигран: Вы еще нубы
			es_xmath roundcount - 1
			es_xmath roundremaining + 1
		}
	}


	if (server_var(resetcounter) equalto 4) do
	{
		//Round Overtime special
		if (server_var(ace_special_ot) equalto 1) do
		{
			{
				if (event_var(reason) equalto 12) do
				{
					es_xmath roundcount - 1
					es_xmath roundremaining + 1
					es_xmsg #multi #default :A-M: #green Раунд закончен: Вы еще нубы! Играть сново!
				}
				if (event_var(reason) equalto 13) do
				{
					es_xmath roundcount - 1
					es_xmath roundremaining + 1
					es_xmsg #multi #default :A-M: #green Раунд закончен: Вы еще нубы! Играть сново!
				}
				else do
				{
					if (event_var(winner) equalto 2) do
					{
						es_msg #multi #default :A-M: #green server_var(teambname) Победитель раунда
						es_xmath tbwin + 1
					}
					if (event_var(winner) equalto 3) do
					{
						es_msg #multi #default :A-M: #green server_var(teamaname) Победитель раунда
						es_xmath tawin + 1
					}
					if (event_var(winner) equalto 1) do
					{
						es_xmsg #multi #default :A-M: #green Раунд проигран: Вы еще нубы
						es_xmath roundcount - 1
						es_xmath roundremaining + 1
					}
				}
			}
		}

		//Round Overtime normal
		if (server_var(ace_special_ot) equalto 0) do
		{
			if (event_var(winner) equalto 2) do
			{
				es_msg #multi #default :A-M: #green server_var(teambname) Победитель раунда
				es_xmath tbwin + 1
			}
			if (event_var(winner) equalto 3) do
			{
				es_msg #multi #default :A-M: #green server_var(teamaname) Победитель раунда
				es_xmath tawin + 1
			}
			if (event_var(winner) equalto 1) do
			{
				es_xmsg #multi #default :A-M: #green Раунд проигран: Вы еще нубы
				es_xmath roundcount - 1
				es_xmath roundremaining + 1
			}
		}
	}
	//
	// announce total scores using chat area
	if (server_var(resetcounter) equalto 2) do
	{
		es_msg #multi #default :A-M: #green  Выиграно раундов server_var(teamaname) (Terrorists): server_var(tawin)
		es_msg #multi #default :A-M: #green  Выиграно раундов server_var(teambname) (Counter Terrorists): server_var(tbwin)
	}

	if (server_var(resetcounter) greaterthan 2) do
	{
		es_msg #multi #default :A-M: #green  Выиграно раундов server_var(teamaname) (Counter Terrorists): server_var(tawin)
		es_msg #multi #default :A-M: #green  Выиграно раундов server_var(teambname) (Terrorists): server_var(tbwin)
	}
	//
	//total points:
	es_xset totwin 0
	es_math totwin + server_var(tawin)
	es_math totwin + server_var(tbwin)
	//
	// uses new mani menu panel function
	// knife round
	if (server_var(resetcounter) lessthan 2) do
	{
		if (server_var(roundcount) equalto 1) do
		{
			if (server_var(ace_match_knife) equalto 1) do
			{
				if (event_var(winner) equalto 2)  then es ma_msay 30 #ALL Террористы\nвыиграли ножевой раунд\n \nВыберите команду и \nЖдите начала матча!
				if (event_var(winner) equalto 3)  then es ma_msay 30 #ALL Контр Террористы\nвыиграли ножевой раунд\n \nВыберите команду и \nЖдите начала матча!
				if (event_var(winner) equalto 1)  then es ma_msay 30 #ALL Ножевой раунд окончен!
			}
		}
	}
	// total scores
	if (server_var(resetcounter) equalto 2) then esnq ma_msay 10 #ALL Общий счет:\n \nTerrorists\nИмя команды: server_var(teamaname)\nВсего очков: server_var(tawin)\n \nCounter Terrorists\nИмя команды: server_var(teambname)\nВсего очков: server_var(tbwin)\n \nРаундов сыграно:\nВсего: server_var(totwin)
	if (server_var(resetcounter) equalto 3) then esnq ma_msay 10 #ALL Общий счет:\n \nCounter Terrorists\nИмя команды: server_var(teamaname)\nВсего очков: server_var(tawin)\n \nTerrorists\nИмя команды: server_var(teambname)\nВсего очков: server_var(tbwin)\n \nРаундов сыграно:\nВсего: server_var(totwin)
	//
	// server name etc
	es_format hname "%1 Идет CW %2 (%4) против %3 (%5)" server_var(servername) server_var(teamaname) server_var(teambname) server_var(tawin) server_var(tbwin)
	es hostname server_var(hname)
}


block ace_match_swap
{
	//swap all teams
	ma_csay Auto Swapping Teams
	es_delayed 1 ma_csay Auto Swapping Teams
	es_delayed 2 ma_csay Auto Swapping Teams
	es_delayed 2 ma_swapteam #ALL
	es_xmsg #multi #default :A-M: #green Смена команд
	es_xmsg #multi #default :A-M: #green Пожалуйста ждите
}

block ace_match_stop
{
	es_xset menu_active 0
	es_xmsg STOPPING MATCH!
	ma_freeze #all 0
	sv_password ""
	es_xset acematch 0
	es_xset resetcounter 0
	es_xset roundcount 0
	es_xset roundremaining 0
	es_xset totwin 0
	es_xset tawin 0
	es_xset tbwin 0
	es_xset readyct 0
	es_xset readyt 0
	es_xset teamaname "Team A"
	es_xset teambname "Team B"
	es_xset hname "A v B"
	es_xset menu_belongs_to 0
	es_xset match_underway 0
	mani_adverts 1
	mani_css_betting 1
	mani_css_bounty 1
	ma_unrestrictall
	bot_all_weapons
	es_doblock ace_match/ace_match_reload
	if (server_var(tv_enable) equalto 1) then es tv_stoprecord
	if (server_var(tv_enable) equalto 1) then es_xmsg #multi #default :A-M: #green Остановка записи демки: server_var(ace_demo_name)
	es_delayed 5 es_msg #multi #default :A-M: #green AceMatch ОТКЛЮЧЕН!
	es_delayed 5 exec server.cfg
}

block acem_overtime
{
	es_xcreateplayerlist aceot_players
	es_foreachkey aceot in aceot_players "es playerset cash server_var(aceot) server_var(ace_ot_cash)"
	es_xkeygroupdelete aceot_players

	es_xcreateplayerlist aceot_strip
	es_foreachkey aceblob in aceot_strip "es_delayed .5 es_fire server_var(aceblob) player_weaponstrip Strip 1;es_delayed 1 es_fire server_var(aceblob) weapon_c4 kill;es_fire server_var(aceblob) hostage_entity kill"
	es_xkeygroupdelete aceot_strip
	es_fire event_var(userid) hostage_entity kill
	es_fire event_var(userid) weapon_c4 kill
	es mp_roundtime server_var(ot_roundtime)
}

block acem_weapon_strip
{
	es_xcreateplayerlist acem_players
	es_foreachkey acempl in acem_players "es_delayed .5 es_fire server_var(acempl) player_weaponstrip Strip 1;es_delayed 1 es_fire server_var(acempl) weapon_c4 kill;es_delayed 2 es_give server_var(acempl) weapon_knife"
	es_xkeygroupdelete acem_players
	es_fire event_var(userid) hostage_entity kill
	es_fire event_var(userid) weapon_c4 kill
	es_fire event_var(userid) weapon_awp kill
	es_fire event_var(userid) weapon_g3sg1 kill
	es_fire event_var(userid) weapon_sg550 kill
	es_fire event_var(userid) weapon_scout kill
	es_fire event_var(userid) weapon_galil kill
	es_fire event_var(userid) weapon_ak47 kill
	es_fire event_var(userid) weapon_sg552 kill
	es_fire event_var(userid) weapon_famas kill
	es_fire event_var(userid) weapon_m4a1 kill
	es_fire event_var(userid) weapon_aug kill
	es_fire event_var(userid) weapon_glock kill
	es_fire event_var(userid) weapon_usp kill
	es_fire event_var(userid) weapon_p228 kill
	es_fire event_var(userid) weapon_deagle kill
	es_fire event_var(userid) weapon_elite kill
	es_fire event_var(userid) weapon_fiveseven kill
	es_fire event_var(userid) weapon_m3 kill
	es_fire event_var(userid) weapon_xm1014 kill
	es_fire event_var(userid) weapon_mac10 kill
	es_fire event_var(userid) weapon_tmp kill
	es_fire event_var(userid) weapon_mp5navy kill
	es_fire event_var(userid) weapon_ump45 kill
	es_fire event_var(userid) weapon_p90 kill
	es_fire event_var(userid) weapon_m249 kill
	es_fire event_var(userid) weapon_flashbang kill
	es_fire event_var(userid) weapon_hegrenade kill
	es_fire event_var(userid) weapon_smokegrenade kill
	// es_fire event_var(userid) weapon_primammo kill
	// es_fire event_var(userid) weapon_secammo kill
	// es_fire event_var(userid) weapon_vest kill
	// es_fire event_var(userid) weapon_vesthelm kill
	// es_fire event_var(userid) weapon_defuser kill
	// es_fire event_var(userid) weapon_nvgs kill
}

block acem_complete_strip
{
	es_xcreateplayerlist acem_players
	es_foreachkey acempl in acem_players "es_delayed .5 es_fire server_var(acempl) player_weaponstrip Strip 1;es_delayed 1 es_fire server_var(acempl) weapon_c4 kill"
	es_xkeygroupdelete acem_players
	es_fire event_var(userid) hostage_entity kill
	es_fire event_var(userid) weapon_c4 kill
	es_fire event_var(userid) weapon_knife
	es_fire event_var(userid) weapon_awp kill
	es_fire event_var(userid) weapon_g3sg1 kill
	es_fire event_var(userid) weapon_sg550 kill
	es_fire event_var(userid) weapon_scout kill
	es_fire event_var(userid) weapon_galil kill
	es_fire event_var(userid) weapon_ak47 kill
	es_fire event_var(userid) weapon_sg552 kill
	es_fire event_var(userid) weapon_famas kill
	es_fire event_var(userid) weapon_m4a1 kill
	es_fire event_var(userid) weapon_aug kill
	es_fire event_var(userid) weapon_glock kill
	es_fire event_var(userid) weapon_usp kill
	es_fire event_var(userid) weapon_p228 kill
	es_fire event_var(userid) weapon_deagle kill
	es_fire event_var(userid) weapon_elite kill
	es_fire event_var(userid) weapon_fiveseven kill
	es_fire event_var(userid) weapon_m3 kill
	es_fire event_var(userid) weapon_xm1014 kill
	es_fire event_var(userid) weapon_mac10 kill
	es_fire event_var(userid) weapon_tmp kill
	es_fire event_var(userid) weapon_mp5navy kill
	es_fire event_var(userid) weapon_ump45 kill
	es_fire event_var(userid) weapon_p90 kill
	es_fire event_var(userid) weapon_m249 kill
	es_fire event_var(userid) weapon_flashbang kill
	es_fire event_var(userid) weapon_hegrenade kill
	es_fire event_var(userid) weapon_smokegrenade kill
	es_fire event_var(userid) weapon_primammo kill
	es_fire event_var(userid) weapon_secammo kill
	es_fire event_var(userid) weapon_vest kill
	es_fire event_var(userid) weapon_vesthelm kill
	es_fire event_var(userid) weapon_defuser kill
	es_fire event_var(userid) weapon_nvgs kill
}
