﻿// Mattie EventScripts v1.0.0+
// Ace Match v 7.3.88

block load
{
//
es_xsetinfo ace_match_v 7.3.88
es_xsetinfo acematch 0
es_xsetinfo menu_belongs_to 0
es_xsetinfo match_underway 0
es_makepublic ace_match_v
//
es_log ::: Ace_Match loaded :::
}

block ace_match_config
{
//
es_xsetinfo roundcount 0
es_xsetinfo roundremaining 0
es_xsetinfo resetcounter 0
es_xsetinfo readyt 0
es_xsetinfo readyct 0
es_xsetinfo ace_auto 0
es_xsetinfo 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_xsetinfo servername "[PRO] Server ClanWar |"

//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_xsetinfo 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_xsetinfo ace_overtime 1
//
// 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_xsetinfo rounds_per_half 32

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

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_msg UNLOADING SCRIPTS
//
// es_unload ace_info
// es_unload ace_saystuff
//
}

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_msg Перезагрузка скрипта
//
// es_load ace_info
// es_load ace_saystuff
}

event player_say
{
//Ace's simple say commands
es_xsetinfo ace_m_command 0
es_xsetinfo ace_m_target 0
es_xsetinfo 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 "acematch") do
  {
    if (server_var(menu_belongs_to) = 0) do
      {
        es_cexec event_var(userid) ma_rcon es_doblock ace_match/acemenu
        es_cexec event_var(userid) ma_rcon es_doblock ace_match/ace_match_config
        if (server_var(menu_belongs_to) = 0) then es_setinfo menu_belongs_to event_var(es_steamid)
        es_xsetinfo menu_active 1
      }
  }
if (server_var(ace_m_command) equalto "stopmatch") then es_cexec event_var(userid) ma_rcon 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_setinfo teamaname server_var(ace_m_target)
              }
          }
        if (event_var(es_userteam) equalto 3) do
          {
            if (server_var(resetcounter) notequalto 3) do
              {
                es_setinfo teambname server_var(ace_m_target)
              }
          }
        esnq ma_msay 15 #ALL Террористы\nКоманда A: server_var(teamaname)\n \nКонтр-террористы\nКоманда Б: 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Сыграно Раундов\nВсего: server_var(totwin)
      }
    es_format hname "%1 - ClanWar - %2 (%4) v %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_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_setinfo readyt 1
                  es_msg #multi #default :Судья: #green Террористы ГОТОВЫ :::
                } 
              if (event_var(es_userteam) equalto 3) do
                {
                  es_setinfo readyct 1
                  es_msg #multi #default :Судья: #green Контр-Террористы ГОТОВЫ :::
                }
              if (server_var(readyt) equalto 1) do
                {
                  if (server_var(readyct) equalto 1) do
                    {
                      es_msg #multi #default :Судья: #green ОБЕ КОМАНДЫ ГОТОВЫ ::: ПРИГОТОВТЕСЬ К МАТЧУ :::
                      es ma_msay 10 #ALL ::: ОБЕ КОМАНДЫ ГОТОВЫ :::\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_setinfo 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/start
                if (event_var(commandstring) equalto "6") then es_doblock ace_match/acemenu
                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_setinfo keypress null
  }
}


block acemenu
{
es ma_msay 0 #all Меню Матча\n \n1. Ножевой Раунд: server_var(Dknife)\n2. Овертайм: server_var(Dovertime)\n3. Раундов за сторону: server_var(Drounds)\n4. Авто-Ready: server_var(Dauto)\n \n5. Начать Матч!\n \n0. Выход
}

block acemenuview
{
es ma_msay 0 #all Ace Match Меню\n \n1. Ножевой Раунд: server_var(Dknife)\n2. Овертайм: server_var(Dovertime)\n3. Раундов за сторону: server_var(Drounds)\n4. Авто Ready: server_var(Dauto)\n \n5. Начать матч!\n \n0. Выход
}

block knife
{
if (server_var(ace_match_knife) equalto 1) then es_delayed .1 es_xsetinfo ace_match_knife 0
if (server_var(ace_match_knife) equalto 0) then es_delayed .1 es_xsetinfo 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_xsetinfo ace_overtime 0
if (server_var(ace_overtime) equalto 0) then es_delayed .1 es_xsetinfo ace_overtime 1
es_delayed 0.1 es_doblock ace_match/menusettings
}

block rounds
{
if (server_var(rounds_per_half) equalto 5) then es_delayed .1 es_xsetinfo rounds_per_half 7
if (server_var(rounds_per_half) equalto 7) then es_delayed .1 es_xsetinfo rounds_per_half 9
if (server_var(rounds_per_half) equalto 9) then es_delayed .1 es_xsetinfo rounds_per_half 15
if (server_var(rounds_per_half) equalto 15) then es_delayed .1 es_xsetinfo rounds_per_half 24
if (server_var(rounds_per_half) equalto 24) then es_delayed .1 es_xsetinfo rounds_per_half 32
if (server_var(rounds_per_half) equalto 32) then es_delayed .1 es_xsetinfo rounds_per_half 5
es_delayed 0.1 es_doblock ace_match/menusettings
}

block auto
{
if (server_var(ace_auto) equalto 1) then es_delayed .1 es_xsetinfo ace_auto 0
if (server_var(ace_auto) equalto 0) then es_delayed .1 es_xsetinfo 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_xsetinfo match_underway 1
es_xsetinfo menu_active 0
}

block menusettings
{
if (server_var(ace_match_knife) = 1) then es_xsetinfo Dknife "[Да]"
if (server_var(ace_match_knife) = 0) then es_xsetinfo Dknife "[Нет]"
//
if (server_var(ace_overtime) = 1) then es_xsetinfo Dovertime "[Да]"
if (server_var(ace_overtime) = 0) then es_xsetinfo Dovertime "[Нет]"
//
if (server_var(rounds_per_half) = 5) then es_xsetinfo Drounds "[5]"
if (server_var(rounds_per_half) = 7) then es_xsetinfo Drounds "[7]"
if (server_var(rounds_per_half) = 9) then es_xsetinfo Drounds "[9]"
if (server_var(rounds_per_half) = 15) then es_xsetinfo Drounds "[15]"
if (server_var(rounds_per_half) = 24) then es_xsetinfo Drounds "[24]"
if (server_var(rounds_per_half) = 32) then es_xsetinfo Drounds "[32]"
//
if (server_var(ace_auto) = 1) then es_xsetinfo Dauto "[Да]"
if (server_var(ace_auto) = 0) then es_xsetinfo Dauto "[Нет]"
//
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
//
es_setinfo roundcount 0
//
es_copy 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_math resetcounter + 1
// sets rounds remaining to 1 for knife round
if (server_var(resetcounter) equalto 1) then es_xsetinfo roundremaining 1
// sets rounds remaining to 1 for overtime round
if (server_var(resetcounter) equalto 4) then es_xsetinfo 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_xsetinfo 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
}

block ace_match_go
{
mp_restartgame 1
//
es_doblock ace_match/ace_match_unload
//
// demo record settings
es_xsetinfo ace_demo_name 1
es_xsetinfo acematch_time 1
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_quake_sounds 0
mani_css_betting 0
mani_css_bounty 0
mani_show_victim_stats 0
mani_stats_most_destructive 0
mani_tk_protection 0
mani_high_ping_kick 0
mani_autobalance_teams 0
mani_voting 0
mani_css_objectives 0
//
//acematch settings
es_xsetinfo acematch 1
es_xsetinfo resetcounter 0
// sets resetcounter to 1 if there is no knife round 
// if (server_var(ace_match_knife) equalto 0) then es_xsetinfo resetcounter 1
es_xsetinfo roundremaining 0
// score tracker init
es_xsetinfo totwin 0
es_xsetinfo tawin 0
es_xsetinfo tbwin 0
es_xsetinfo teamaname "Шахиды"
es_xsetinfo teambname "Мусора"
es_xsetinfo hname "Шахиды против Мусоров"
//

es_delayed 1 es_doblock ace_match/ace_match_round
//
// server name etc
es_format hname "%1 - ClanWar - ожидание команд" server_var(servername)
es hostname server_var(hname)
//
// match settings
// Official ED CS:Source Match server config 
sv_maxupdaterate 100 
sv_minupdaterate 20 
sv_unlag 1 
sv_maxunlag .5 
sv_voiceenable 1 
mp_autokick 0 
mp_autocrosshair 0 
mp_autoteambalance 0 
mp_buytime .25 
mp_c4timer 35 
mp_fadetoblack 0 
mp_flashlight 1  
mp_forcecamera 1 
mp_footsteps 1 
mp_freezetime 5 
mp_friendlyfire 1 
mp_hostagepenalty 0 
mp_limitteams 10
mp_playerid 0 
mp_roundtime 2 
mp_tkpunish 0 
mp_startmoney 800 
mp_spawnprotectiontime 0 
//
sv_airaccelerate 10 
sv_allowdownload 1 
sv_allowupload 1 
sv_alltalk 0 
sv_cheats 0 
sv_friction 4 
sv_gravity 800 
sv_maxrate 25000 
sv_maxspeed 320 
sv_minrate 2500 
sv_stepsize 18 
sv_stopspeed 75 
sv_timeout 65 
//
allow_spectators 1 
decalfrequency 60  
host_framerate 0 
log on 
sv_pausable  1
tv_delay 30
//
mp_timelimit 0
// match config loaded
//
// MATCH RULES
es_msg #multi #default :Судья: #green Match about to start
if (server_var(ace_match_knife) equalto 1) do
  {
    es_msg #multi #default :Судья: #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 :Судья: #green 2 sections of server_var(rounds_per_half) rounds each
  }
   
if (server_var(ace_overtime) equalto 0) do
  {
    es_msg #multi #default :Судья: #green БЕЗ ОВЕРТАЙМА в случае ничьи
  }
if (server_var(ace_overtime) equalto 1) do
  {
    es_msg #multi #default :Судья: #green 1 ОВЕРТАЙМ РАУНД в случае ничьи
  }
esnq ma_msay 20 #all Ace Match Settings\n \nНожевой Раунд: server_var(Dknife)\nОвертайм: server_var(Dovertime)\nРаундов за сторону: server_var(Drounds)\nАвто Ready: server_var(Dauto)\n \nGG - Ждите сигнального звонка!
}

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

es_delayed 1 es_xcentermsg * * * НАЧАЛО ЧЕРЕЗ ТРИ * * *
es_delayed 1 es_xmsg * * * НАЧАЛО ЧЕРЕЗ ТРИ * * *
es_delayed 2 mp_restartgame 1

es_delayed 5 es_xcentermsg * * * НАЧАЛО ЧЕРЕЗ ДВА * * *
es_delayed 5 es_msg * * * НАЧАЛО ЧЕРЕЗ ДВА * * *
es_delayed 6 mp_restartgame 1

es_delayed 9 es_xcentermsg * * * НАЧАЛО ЧЕРЕЗ ОДИН * * *
es_delayed 9 es_xmsg * * * НАЧАЛО ИГРЫ НА СЛЕДУЮЩЕМ РАУНДЕ * * *
es_delayed 10 mp_restartgame 1

es_delayed 13 es_xmsg * * * МАТЧ НАЧАЛСЯ * * *
es_delayed 13 es_xcentermsg * * * МАТЧ НАЧАЛСЯ * * *

es_delayed 14 es_xmsg * * * МАТЧ НАЧАЛСЯ * * *
es_delayed 14 es_xcentermsg * * * МАТЧ НАЧАЛСЯ * * *

es_delayed 15 es_xmsg * * * МАТЧ НАЧАЛСЯ * * *
es_delayed 15 es_xcentermsg * * * МАТЧ НАЧАЛСЯ * * *
es_delayed 15 es ma_play actions/off_join.mp3
es_delayed 16 es_xmsg МАТЧ НАЧАЛСЯ! Удачи Вам!
es_delayed 16 es_xcentermsg МАТЧ НАЧАЛСЯ! GO! GO! GO!
echo матч начался!
}

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 :Судья: #green Раундов Осталось: server_var(roundremaining)
    // announces last two rounds of each section
    if (server_var(roundremaining) equalto 1) do
      {
        es_msg #multi #default :Судья: #green Это последний раунд за данную сторону!
        es_centermsg Последний раунд за данную сторону...
      } 
  }
//
// 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_msg #multi #default :Судья: #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 :Судья: #green ПЕРВЫЙ ОТРЕЗОК
if (server_var(resetcounter) equalto 3) then es_xmsg #multi #default :Судья: #green ВТОРОЙ ОТРЕЗОК
if (server_var(resetcounter) equalto 4) then es_xmsg #multi #default :Судья: #green ОВЕРТАЙМ
//

//
// 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 :Судья: #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 :Судья: #green Один человек из каждой команды должен написать type #default ready #green для начала матча
//
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 :Судья: #green Пожалуйста выберите вашу начальную команду
            es_delayed 15 es_msg #multi #default :Судья: #green Пожалуйста введите тэг вашей команды
            es_delayed 30 es_msg #multi #default :Судья: #green У вас есть 90 секунд, чтобы закончить организацию вашей команды, после чего матч начнется
            es_delayed 37 es_msg #multi #default :Судья: #green Напишите "score" в любой момент времени, чтобы увидеть текущих счет
            es_delayed 60 es_msg #multi #default :Судья: #green Осталось 60 секунд до начала матча
            es_delayed 100 es_msg #multi #default :Судья: #green Будьте готовы. Матч начнется через 20 секунд!
            es_delayed 115 es_centermsg Матч начнется через 5 секунд!
            es_delayed 120 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' и имя вашей команды\n \nКапитаны каждой команды, напишите 'ready'\n \nКогда капитаны будут готовы, матч начнется
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 Введите имя команды:-\n \nКапитан каждой команды, напишите 'tag' и имя вашей команды\n \nРазминка в течение 60 секунд\n \nПосле 60 секунд разминки матч начнется
//
// end of round 1
if (server_var(roundremaining) equalto 0) do
  {
    if (server_var(resetcounter) equalto 2) do
      {
        es_msg #multi #default :Судья: #green финальный раунд сыгран... Смена сторон через 10 секунд!
        es_centermsg Смена сторон через 10 секунд!
        es_delayed 10 es_doblock ace_match/ace_match_swap
        es_delayed 15 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 :Судья: #green server_var(teamaname) (Контр-Террористы) Выиграли матч с общим счетом в server_var(tawin) очков
            es_delayed 2 esnq ma_msay 60 #ALL РЕЗУЛЬТАТ МАТЧА:\n \nПобедители: server_var(teamaname) (Контр-Террористы)\nРезультат KT: server_var(tawin)\n \nПроигравшие: server_var(teambname) (Террористы)\nРезультат T: server_var(tbwin)
            es_msg #multi #default :Судья: #green Матч Завершен... GG!
            es_centermsg Матч Завершен... GG!
            es_delayed 10 es_xsetinfo 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 :Судья: #green server_var(teambname) (Террористы) Выиграли матч с общим счетом в server_var(tbwin) очков
            es_delayed 2 esnq ma_msay 60 #ALL РЕЗУЛЬТАТ МАТЧА:\n \nПобедители: server_var(teambname) (Террористы)\nРЕЗУЛЬТАТ Т: server_var(tbwin)\n \nПроигравшие: server_var(teamaname) (Контр-Террористы)\nРЕЗУЛЬТАТ КТ: server_var(tawin)
            es_msg #multi #default :Судья: #green Матч Завершен... GG!
            es_centermsg Матч Завершен... GG!
            es_delayed 10 es_xsetinfo 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_msg #multi #default :Судья: #green Матч Закончился Ничьей
                es_delayed 2 ma_msay 0 #ALL РЕЗУЛЬТАТ МАТЧА:\n \nМатч Закончился Ничьей\n \nСпасибо за игру!
                es_msg #multi #default :Судья: #green Матч Завершен... GG!
                es_centermsg Матч Завершен... GG!
                es_delayed 10 es_xsetinfo 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_msg #multi #default :Судья: #green Матч продолжается
                es_msg #multi #default :Судья: #green Приготовтесь к ОДНОМУ РАУНДУ Овертайма через 5 секунд
                es_delayed 2 ma_msay 0 #ALL РЕЗУЛЬТАТ МАТЧА:\n \nМачт закончился в ничью\n \nПриготовтесь к Овертайму (1 Раунд)
                es_delayed 5 es_doblock ace_match/ace_match_round
              }
          }    
      }
  }
//
// 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 :Судья: #green Снятие скриншота!
        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 :Судья: #green Скриншот снят
      }
  }
}

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 :Судья: #green Ножевой Раунд завершен. Приготовьтесь к началу Матча!
if (server_var(resetcounter) notequalto 1) then es_xmsg #multi #default :Судья: #green Раунд server_var(roundcount) завершен.
// 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 :Судья: #green Террористы выиграли ножевой раунд
          if (event_var(winner) equalto 3) then es_msg #multi #default :Судья: #green Контр-Террористы выиграли ножевой раунд
          if (event_var(winner) equalto 1) then es_msg #multi #default :Судья: #green Ножевой раунд завершился в ничью
        }
    }
  }
//
//Round One
if (server_var(resetcounter) equalto 2) do
  {
    if (event_var(winner) equalto 2) then es_xmsg #multi #default :Судья: #green server_var(teamaname) выиграли раунд
    if (event_var(winner) equalto 2) then es_xmath tawin + 1
    if (event_var(winner) equalto 3) then es_xmsg #multi #default :Судья: #green server_var(teambname) выиграли раунд
    if (event_var(winner) equalto 3) then es_xmath tbwin + 1
    if (event_var(winner) equalto 1) then es_xmsg #multi #default :Судья: #green Раунд в Ничью: Никто не Ведет!
    if (event_var(winner) equalto 1) then es_xmath roundcount - 1
    if (event_var(winner) equalto 1) then es_xmath roundremaining + 1
  }
//
//Round Two (and overtime)
if (server_var(resetcounter) greaterthan 2) do
  {
    if (event_var(winner) equalto 2) then es_xmsg #multi #default :Судья: #green server_var(teambname) выиграли раунд
    if (event_var(winner) equalto 2) then es_xmath tbwin + 1
    if (event_var(winner) equalto 3) then es_xmsg #multi #default :Судья: #green server_var(teamaname) выиграли раунд
    if (event_var(winner) equalto 3) then es_xmath tawin + 1
    if (event_var(winner) equalto 1) then es_xmsg #multi #default :Судья: #green Раунд в Ничью: Никто не Ведет!
    if (event_var(winner) equalto 1) then es_xmath roundcount - 1
    if (event_var(winner) equalto 1) then es_xmath roundremaining + 1
  }   
//
// announce total scores using chat area
if (server_var(resetcounter) equalto 2) do
  {
    es_msg #multi #default :Судья: #green Итоговый Счет server_var(teamaname) (Террористы): server_var(tawin)
    es_msg #multi #default :Судья: #green Итоговый Счет server_var(teambname) (Контр-Террористы): server_var(tbwin)
  }
      
if (server_var(resetcounter) greaterthan 2) do
  {
    es_msg #multi #default :Судья: #green Итоговый счет server_var(teamaname) (Контр-Террористы): server_var(tawin)
    es_msg #multi #default :Судья: #green Итоговый счет server_var(teambname) (Террористы): server_var(tbwin)
  }
//
//total points:
es_setinfo 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 \nТеррористы\nИмя Команды: server_var(teamaname)\nПобед: server_var(tawin)\n \nКонтр-Террористы\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 \nКонтр-Террористы\nИмя Команды: server_var(teamaname)\nПобед: server_var(tawin)\n \nТеррористы\nИмя Команды: server_var(teambname)\nПобед: server_var(tbwin)\n \nРаундов Сыграно\nВсего: server_var(totwin)
//
// server name etc
es_format hname "%1 - ace match - %2 (%4) v %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 Авто Смена Команд
es_delayed 1 ma_csay Авто Смена Команд
es_delayed 4 ma_csay Авто Смена Команд
es_delayed 5 ma_swapteam #all
es_xmsg #multi #default :Судья: #green Смена Команд
es_xmsg #multi #default :Судья: #green Пожалуйста подождите
}

block ace_match_stop
{
es_msg ОСТАНОВКА МАТЧА!
ma_freeze #all 0
sv_password ""
es_setinfo acematch 0
es_xsetinfo resetcounter 0
es_xsetinfo roundcount 0
es_xsetinfo roundremaining 0
es_xsetinfo totwin 0
es_xsetinfo tawin 0
es_xsetinfo tbwin 0
es_setinfo readyct 0
es_setinfo readyt 0
es_xsetinfo teamaname "Команда A"
es_xsetinfo teambname "Команда Б"
es_xsetinfo hname "A против Б"
es_xsetinfo menu_belongs_to 0
es_xsetinfo match_underway 0
mani_adverts 1
mani_quake_sounds 1
mani_show_victim_stats 1
mani_stats_most_destructive 1
mani_tk_protection 1
mani_high_ping_kick 1
mani_autobalance_teams 1
mani_voting 1
mani_css_objectives 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 :Судья: #green запись остановлена: server_var(ace_demo_name)
es_delayed 5 es_msg #multi #default :Судья: #green завершен или остановлен
es_delayed 5 exec server.cfg
}

block acem_weapon_strip
{
es_createplayerlist 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_keygroupdelete acem_players
es ma_cexec server_var(acempl) ma_dropc4
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
}
