// Mattie EventScripts v1.5+
// ES_Tools is recommended to remove sv_cheats spam
// MB_Bullettime v3.0
// Written by MBchrono

//************************************************************
//** CONFIGURATION IS NOW DONE WITHIN CFG/BULLETTIME FOLDER **
//************************************************************

block load
{
  ifx true(eventscripts_currentmap) do
  {
    downloadable sound/mb_bullettime/enter.mp3
    downloadable sound/mb_bullettime/exit.mp3
  }
  es_xmsg #green MB_Bullettime activated!
  est_CvarDelFlag sv_cheats 0 0 0 1 0 0 0 0
  host_timescale 1
  es_xload popup
  es_xdoblock corelib/noisy_on
  es_xset mb_tracer_enabled 0
  es_xset mb_checkonedeath 0
  es_xset ctplayers 0
  es_xset mb_tracers 0
  es_xset tplayers 0
  es_xset ctchk 0
  es_xset tchk 0
  es_xset mb_tracer_enabled 0
  es_xset mb_bomboff 0
  es_xset mb_announce 0
  es_xset mb_roundbt 0
  es_xset mb_length 0
  es_xset mb_onedeath 0
  es_xset mb_allbt 0
  es_xset mb_alllength 0
  es_xset mb_headshotbt 0
  es_xset mb_headshotlength 0
  es_xset mb_nadebt 0
  es_xset mb_nadelength 0
  es_xset mb_knifebt 0
  es_xset mb_knifelength 0
  es_xset mb_bombbt 0
  es_xset mb_bomblength 0
  es_xset mb_1v1bt 0
  es_xset mb_1v1length 0
  es_xset mb_1v1bullet 0
  es_xset mb_x2 0
  es_xset mb_y2 0
  es_xset mb_z2 0
  es_xset mb_tcount 0
  es_xset mb_ctcount 0
  es_xset mb_finalbullet 0
  es_xset mb_red 0
  es_xset mb_green 0
  es_xset mb_blue 0
  es_xset mb_alpha 0
  es_xset mb_vector1 0
  es_xset mb_vector2 0
  es_xset mb_model1 0
  es_xset mb_model2 0
  es_xset mb_anticheat 0
  es_xset mb_emitplayer 0
  es_xset mb_copylength 0
  es_xset mb_tracermodel 0
  es_xset mb_exists 0
  es_xset mb_currentstreak 0
  es_xset mb_bullettime v3.0
  es_xset mb_streakkill 0
  es_xset mb_streakbt 0
  es_xset mb_nextstreak 0
  es_xset mb_streaklength 0
  es_xset mb_streakmsg 0
  es_xset mb_streakspawnmsg 0
  es_xset mb_btactive 0
  es_xset mb_cinematic 0
  es_xset mb_btactive 0
  es_xset mb_bullettime_speed 0
  es_xset mb_cinematic_aggression 0
  es_xset mb_getargc 0
  es_xset mb_arg1 0
  es_xset mb_arg2 0
  es_xset mb_arg3 0
  es_xset mb_arg4 0
  es_xset mb_adminformat 0
  es_xset mb_userid 0
  es_xset mb_btdisable 0
  es_xset mb_cmduserid 0
  es_xset mb_formatpopup 0
  es_xset mb_trimdecimal 0
  es_xset mb_allbtdefault 0
  es_xset mb_roundbtdefault 0
  es_xset mb_streakbtdefault 0
  es_xset mb_headshotbtdefault 0
  es_xset mb_nadebtdefault 0
  es_xset mb_knifebtdefault 0
  es_xset mb_1v1btdefault 0
  es_xset mb_bombbtdefault 0
  es_xset mb_cinematicdefault 0
  es_xset mb_adminred 0
  es_xset mb_adminblue 0
  es_xset mb_admingreen 0
  es_xset mb_admindefault 1
  es_xset mb_adminbold 0
  es_xset mb_admindefaulta 1
  es_xset mb_adminclear 0
  es_xset mb_copyred 0
  es_xset mb_copygreen 0
  es_xset mb_copyblue 0
  es_xset mb_copyalpha 0
  es_xset mb_cinematicroundbt 0
  es_xset mb_cinematic1v1bt 0
  es_xset mb_cinematicbombbt 0
  es_xset mb_cinematicknifebt 0
  es_xset mb_cinematicnadebt 0
  es_xset mb_cinematicheadshotbt 0
  es_xset mb_cinematicstreakbt 0
  es_xset mb_cinematicallbt 0
  es_xset mb_cinematicbullet 0
  es_xset mb_userid 0
  es_xset mb_cinematicrand 0
  es_xset mb_croundbt 0
  es_xset mb_c1v1bt  0
  es_xset mb_cbombbt 0
  es_xset mb_cknifebt 0
  es_xset mb_cnadebt 0
  es_xset mb_cheadshotbt 0
  es_xset mb_cstreakbt 0
  es_xset mb_callbt 0
  es_xset mb_steamid 0
  es_xset mb_playername 0
  es_xset mb_hsmsg 0
  es_xmakepublic mb_bullettime
  exec bullettime/bullettime_config
  keygroupremove btstreak
  es_xkeygroupcreate btstreak
  es_xdoblock mb_bullettime/createmenu
  es_xdoblock mb_bullettime/triggerset
  es_xexists mb_exists command !enable_bullettime
  ifx false(mb_exists) do
  {
    es_xregcmd !enable_bullettime mb_bullettime/btenable "!enable_bullettime <BulletTime Length> [Play Sound] [Enable Tracers]"
  }
  es_xexists mb_exists command !disable_bullettime
  ifx false(mb_exists) do
  {
    es_xregcmd !disable_bullettime mb_bullettime/btdisable "Disable BulletTime"
  }
  clientcmd create say "!start_bullettime" mb_bullettime/btstart "start_bullettime" #admin
  clientcmd create say "!end_bullettime" mb_bullettime/btdisable "end_bullettime" #admin
  clientcmd create say "!btadmin" mb_bullettime/btadmin "allow_btadmin" #admin
  clientcmd create console "!btadmin" mb_bullettime/btadmin "allow_btadmin" #admin
  clientcmd create console "!start_bullettime" mb_bullettime/btstart "start_bullettime" #admin
  clientcmd create console "!end_bullettime" mb_bullettime/btdisablet "end_bullettime" #admin
  es_xdelayed 2 es_xdoblock mb_bullettime/triggercopy
  es_xdelayed 2 es_xdoblock mb_bullettime/colorcopy
  es_xdelayed 2 es_xdoblock mb_bullettime/setcinematicaggression
}
block btadmin
{
  es_xgetcmduserid mb_cmduserid
  es popup send btadminmenu server_var(mb_cmduserid)
}
block btenable
{
  es_xgetcmduserid mb_cmduserid
  es_xgetargc mb_getargc
  if (server_var(mb_getargc) > 1) do
  {
    ifx false(mb_btdisable) do
    {
      ifx false(mb_btactive) do
      {
        es_xset mb_btactive 1
        sv_cheats 1
        es host_timescale server_var(mb_bullettime_speed)
        es_xgetargv mb_arg1 1
        es_xgetargv mb_arg2 2
        es_xgetargv mb_arg3 3
        ifx true(mb_arg2) do
        {
          es_xcexec_all play mb_bullettime/enter.mp3
          if (server_var(mb_arg1) > 2) do
          {
            es_xcopy mb_copylength mb_arg1
            es_xmath mb_copylength float
            es_xmath mb_copylength - 2.1
            es_delayed server_var(mb_copylength) es_xcexec_all play mb_bullettime/exit.mp3
          }
        }
        ifx true(mb_arg3) do
        {
          ifx true(mb_tracers) do
          {
            es_xset mb_tracer_enabled 1
          }
        }
        es_delayed server_var(mb_arg1) !disable_bullettime
      }
    }
  }
  else do
  {
    es_xdbgmsg 0 "Syntax Error: !enable_bullettime <BulletTime Length> [Play Sound] [Enable Tracers]"
  }
}
block btstart
{
  es_xgetcmduserid mb_cmduserid
  es_getplayername mb_playername server_var(mb_cmduserid)
  es_xgetargc mb_getargc
  if (server_var(mb_getargc) > 1) do
  {
    ifx false(mb_btdisable) do
    {
      es_xgetargv mb_arg1 1
      es_xgetargv mb_arg2 2
      es_xgetargv mb_arg3 3
      es_xgetargv mb_arg4 4
      es_xset mb_btactive 1
      sv_cheats 1
      ifx true(mb_arg4) do
      {
        if (server_var(mb_arg4) <= 1) do
        {
          es host_timescale server_var(mb_arg4)
        }
        else do
        {
          es host_timescale server_var(mb_bullettime_speed)
        }
      }
      else do
      {
        es host_timescale server_var(mb_bullettime_speed)
      }
      ifx true(mb_arg2) do
      {
        es_xcexec_all play mb_bullettime/enter.mp3
        if (server_var(mb_arg1) > 2) do
        {
          es_xcopy mb_copylength mb_arg1
          es_xmath mb_copylength float
          es_xmath mb_copylength - 2.1
          es_delayed server_var(mb_copylength) es_xcexec_all play mb_bullettime/exit.mp3
        }
      }
      ifx true(mb_arg3) do
      {
        ifx true(mb_tracers) do
        {
          es_xset mb_tracer_enabled 1
        }
      }
      es_delayed server_var(mb_arg1) !disable_bullettime
      es_msg #multi #green[Admin] #defaultBulletTime was activated by#green server_var(mb_playername) #defaultfor#green server_var(mb_arg1) #defaultseconds.
    }

  }
  else do
  {
    es_tell server_var(mb_cmduserid) #multi #green[Failure] #defaultSyntax Error: !start_bullettime <BulletTime Length> [Play Sound] [Enable Tracers] [BulletTime Speed]
  }
}
block btdisable
{
  host_timescale 1
  sv_cheats 0
  es_xset mb_tracer_enabled 0
  es_xset mb_btactive 0
}
block unload
{
  keygroupremove btstreak
  popup unsendname btmenu #all
  popup unsendname btinfo #all
  popup unsendname aboutbt #all
  popup unsendname aboutbt2 #all
  popup unsendname aboutbt3 #all
  popup unsendname getbtmenu #all
  popup unsendname cinematicbtmenu #all
  popup unsendname btadminmenu #all
  popup unsendname generaladminmenu #all
  popup unsendname triggeradminmenu #all
  popup unsendname triggeradminmenu2 #all
  popup unsendname traceradminmenu #all
  popup delete btmenu
  popup delete btinfo
  popup delete aboutbt
  popup delete aboutbt2
  popup delete aboutbt3
  popup delete getbtmenu
  popup delete cinematicbtmenu
  popup delete btadminmenu
  popup delete generaladminmenu
  popup delete triggeradminmenu
  popup delete triggeradminmenu2
  popup delete traceradminmenu
  clientcmd delete console !start_bullettime
  clientcmd delete console !end_bullettime
  clientcmd delete say !start_bullettime
  clientcmd delete say !end_bullettime
  clientcmd delete console !btadmin
  clientcmd delete say !btadmin
}
event player_spawn
{
  es_xdoblock mb_bullettime/format_steamid
  es_exists mb_exists key btstreak server_var(mb_userid)
  ifx false(mb_exists) do
  {
    es_keycreate btstreak server_var(mb_userid)
    es_keysetvalue btstreak server_var(mb_userid) currentstreak 0
    es_keysetvalue btstreak server_var(mb_userid) nextstreak 5
  }
  es_keygetvalue mb_currentstreak btstreak server_var(mb_userid) currentstreak
  es_keygetvalue mb_nextstreak btstreak server_var(mb_userid) nextstreak
  ifx true(mb_streakspawnmsg) do
  {
    es_tell server_var(mb_userid) #multi #green event_var(es_username) #defaultyour current kill streak is:#green server_var(mb_currentstreak) #defaultin a row.  You need#green server_var(mb_nextstreak) #defaultto trigger BulletTime.
  }
}
event player_disconnect
{
  es_xdoblock mb_bullettime/format_steamid
  es_keydelete btstreak server_var(mb_userid)
}
event weapon_fire
{
  es_xdoblock mb_bullettime/format_steamid
  ifx true(mb_cinematic) do
  {
    es_xrand mb_cinematicbullet 1 10000
    if (server_var(mb_cinematicbullet) == 1) do
    {
      !enable_bullettime 2 1 1
    }
  }
  ifx true(mb_tracer_enabled) do
  {
    ifx true(mb_tracers) do
    {
      es_getplayerlocation mb_x2 mb_y2 mb_z2 server_var(mb_userid)
      es_xmath mb_z2 + 60
      es_createvectorstring mb_vector1 server_var(mb_x2) server_var(mb_y2) server_var(mb_z2)
    }
  }
}
event bullet_impact
{
  ifx true(mb_tracer_enabled) do
  {
    ifx true(mb_tracers) do
    {
      es_createvectorstring mb_vector2 event_var(x) event_var(y) event_var(z)
      es_precachemodel mb_model2 server_var(mb_tracermodel)
      es_effect beam server_var(mb_vector1) server_var(mb_vector2) server_var(mb_model2) server_var(mb_model2) 0 0 1 2 2 0 0 server_var(mb_red) server_var(mb_green) server_var(mb_blue) server_var(mb_alpha) 10
    }
  }
}
event round_start
{
  host_timescale 1
  es_xset mb_finalbullet 0
  es_xset mb_1v1bullet 0
  es_xset mb_checkonedeath 0
  es_xset mb_btdisable 0
  ifx false(mb_cinematic) do
  {
    es_xmsg #multi #green[Bullettime v3.0] #defaultType !bthelp for more BulletTime information.
  } 
  else do
  {
    es_xmsg #multi #green[Bullettime v3.0] #defaultCinematic BulletTime is enabled!
    es_xmsg #multi #green[Bullettime v3.0] #defaultType !bthelp for more BulletTime information.
  }
  ifx true(mb_cinematic) do
  {
    es_xdoblock mb_bullettime/docinematic
  }
}
event player_say
{
  if (event_var(text) == !bthelp) do
  {
    es_xdoblock mb_bullettime/format_steamid
    es popup send btmenu server_var(mb_userid)
  }
}
event player_death
{
  es_xdoblock mb_bullettime/format_steamid
  es_xgetlivingplayercount mb_tcount 2
  es_xgetlivingplayercount mb_ctcount 3
  ifx false(mb_cinematic) do
  {
    ifx true(mb_streakbt) do
    {
      es_xdoblock mb_bullettime/streakbt
    }
    ifx true(mb_1v1bt) do
    {
      es_xdoblock mb_bullettime/1v1bt
    }
    ifx true(mb_roundbt) do
    {
      ifx false(mb_checkonedeath) do
      {
        es_xdoblock mb_bullettime/roundbt
      }
    }
    ifx true(mb_allbt) do
    {
      es !enable_bullettime server_var(mb_alllength) 1 1
    }
    ifx true(mb_headshotbt) do
    {
      if (event_var(headshot) == 1) do
      {
        es !enable_bullettime server_var(mb_headshotlength) 1 1
        ifx true(mb_hsmsg) do
        {
          es_msg #multi #green[BulletTime] #defaultBulletTime was triggered by#green event_var(es_attackername) #defaultfor scoring a headshot on#green event_var(es_username)
        }
      }
    }
    if (event_var(weapon) == hegrenade) do
    {
      ifx true(mb_nadebt) do
      {
        es !enable_bullettime server_var(mb_nadelength) 1 1
      }
    }
    if (event_var(weapon) == knife) do
    {
      ifx true(mb_knifebt) do
      {
        es !enable_bullettime server_var(mb_knifelength) 1 1
      }
    }
  }
  else do
  {
    ifx true(mb_c1v1bt) do
    {
      es_xdoblock mb_bullettime/1v1bt
    }
    ifx true(mb_croundbt) do
    {
      ifx false(mb_checkonedeath) do
      {
        es_xdoblock mb_bullettime/roundbt
      }
    }
    ifx true(mb_cheadshotbt) do
    {
      if (event_var(headshot) == 1) do
      {
        es !enable_bullettime server_var(mb_headshotlength) 1 1
      }
    }
    if (event_var(weapon) == hegrenade) do
    {
      ifx true(mb_cnadebt) do
      {
        es !enable_bullettime server_var(mb_nadelength) 1 1
      }
    }
    if (event_var(weapon) == knife) do
    {
      ifx true(mb_cknifebt) do
      {
        es !enable_bullettime server_var(mb_knifelength) 1 1
      }
    }
    es_xdoblock mb_bullettime/docinematic
  }
}
event bomb_exploded
{
  ifx false(mb_cinematic) do
  {
    ifx true(mb_bombbt) do
    {
      es !enable_bullettime server_var(mb_bomblength) 1 1
    }
  }
  else do
  {
    ifx true(mb_cbombbt) do
    {
      es !enable_bullettime server_var(mb_bomblength) 1 1
    }
  }
}
event bomb_planted
{
  ifx true(mb_bomboff) do
  {
    es_xset mb_btdisable 1
    es_xmsg #multi #green[BulletTime] #defaultThe bomb was planted.  BulletTime has been deactivated until next round.
  }
}
block streakbt
{
  if (server_var(mb_userid) != event_var(attacker)) do
  {
    if (event_var(es_userteam) != event_var(es_attackerteam)) do
    {
      es_keygetvalue mb_currentstreak btstreak event_var(attacker) currentstreak
      es_keygetvalue mb_nextstreak btstreak event_var(attacker) nextstreak
      es_xmath mb_currentstreak + 1
      es_keysetvalue btstreak event_var(attacker) currentstreak server_var(mb_currentstreak)
      es_keysetvalue btstreak server_var(mb_userid) nextstreak server_var(mb_streakkill)
      es_keysetvalue btstreak server_var(mb_userid) currentstreak 0
      if (server_var(mb_currentstreak) >= server_var(mb_nextstreak)) do
      {
        es !enable_bullettime server_var(mb_streaklength) 1 1
        es_math mb_nextstreak + server_var(mb_streakkill)
        es_keysetvalue btstreak event_var(attacker) nextstreak server_var(mb_nextstreak)
        ifx true(mb_streakmsg) do
        {
          es_msg #multi [Killing Streak]#default#green event_var(es_attackername) #defaultis on a killing streak.  They killed#green server_var(mb_currentstreak) #defaultin a row.
        }
      }
    }
    else do
    {
      es_keysetvalue btstreak event_var(attacker) currentstreak 0
    }
  }
  else do
  {
    es_keysetvalue btstreak server_var(mb_userid) currentstreak 0
  }
}
block 1v1bt
{
  ifx false(mb_tcount) do
  {
    if (server_var(mb_ctcount) < 2) do
    {
      es_xset mb_1v1bullet 1
    }
  }
  ifx false(mb_ctcount) do
  {
    if (server_var(mb_tcount) < 2) do
    {
      es_xset mb_1v1bullet 1
    }
  }
  ifx true(mb_1v1bullet) do
  {
    es !enable_bullettime server_var(mb_1v1length) 1 1
  }
}
block roundbt
{
  ifx false(mb_tcount) do
  {
    es_xset mb_finalbullet 1
  }
  ifx false(mb_ctcount) do
  {
    es_xset mb_finalbullet 1
  }
  ifx true(mb_finalbullet) do
  {
    ifx true(mb_onedeath) do
    {
      es_xset mb_checkonedeath 1
    }
    es !enable_bullettime server_var(mb_length) 1 1
  }
}

event es_map_start
{
  ifx true(eventscripts_currentmap) do
  {
    downloadable sound/mb_bullettime/enter.mp3
    downloadable sound/mb_bullettime/exit.mp3
    host_timescale 1
    est_CvarDelFlag sv_cheats 0 0 0 1 0 0 0 0
  }
}
block createmenu
{
  popup create btadminmenu
  popup addline btadminmenu "BulletTime Administration"
  popup addline btadminmenu "---------------------"
  popup addline btadminmenu "->1. General Administration"
  popup addline btadminmenu "->2. BulletTime Trigger Administration"
  popup addline btadminmenu "->3. Weapon Tracer Color Administration"
  popup addline btadminmenu "---------------------"
  popup addline btadminmenu "0. Exit"
  popup addline btadminmenu "Bullettime v3.0"
  popup addline btadminmenu "Written by MBchrono"
  popup submenu btadminmenu 1 generaladminmenu
  popup submenu btadminmenu 2 triggeradminmenu
  popup submenu btadminmenu 3 traceradminmenu
  popup submenu btadminmenu 4 btadminmenu
  popup submenu btadminmenu 5 btadminmenu
  popup submenu btadminmenu 6 btadminmenu
  popup submenu btadminmenu 7 btadminmenu
  popup submenu btadminmenu 8 btadminmenu
  popup submenu btadminmenu 9 btadminmenu

  popup create generaladminmenu
  popup prepuser generaladminmenu mb_bullettime/prepgeneraladminmenu
  popup addline generaladminmenu "General Administration Options"
  popup addline generaladminmenu "---------------------"
  popup addline generaladminmenu "->1. BulletTime Speed:"
  popup addline generaladminmenu "->2. BulletTime Tracers:"
  popup addline generaladminmenu "---------------------"
  popup addline generaladminmenu "->5. Increase BulletTime Speed"
  popup addline generaladminmenu "->6. Decrease BulletTime Speed"
  popup addline generaladminmenu "---------------------"
  popup addline generaladminmenu "8. Back"
  popup addline generaladminmenu "->0. Exit"
  popup menuselect generaladminmenu mb_bullettime/generaladminmenu
  popup submenu generaladminmenu 1 generaladminmenu
  popup submenu generaladminmenu 2 generaladminmenu
  popup submenu generaladminmenu 3 generaladminmenu
  popup submenu generaladminmenu 4 generaladminmenu
  popup submenu generaladminmenu 5 generaladminmenu
  popup submenu generaladminmenu 6 generaladminmenu
  popup submenu generaladminmenu 7 generaladminmenu
  popup submenu generaladminmenu 8 btadminmenu
  popup submenu generaladminmenu 9 generaladminmenu

  popup create triggeradminmenu
  popup prepuser triggeradminmenu mb_bullettime/preptriggeradminmenu
  popup addline triggeradminmenu "Choose Triggers to Enable/Disable."
  popup addline triggeradminmenu "->1. Round BT"
  popup addline triggeradminmenu "->2. All BT"
  popup addline triggeradminmenu "->3. Grenade BT"
  popup addline triggeradminmenu "->4. Headshot BT"
  popup addline triggeradminmenu "->5. Knife BT"
  popup addline triggeradminmenu "->6. C4"
  popup addline triggeradminmenu "->7. Kill Streak"
  popup addline triggeradminmenu "---------------------"
  popup addline triggeradminmenu "8. Main Menu"
  popup addline triggeradminmenu "9. Next"
  popup addline triggeradminmenu "->0. Exit"
  popup menuselect triggeradminmenu mb_bullettime/triggeradminmenu
  popup submenu triggeradminmenu 1 triggeradminmenu
  popup submenu triggeradminmenu 2 triggeradminmenu
  popup submenu triggeradminmenu 3 triggeradminmenu
  popup submenu triggeradminmenu 4 triggeradminmenu
  popup submenu triggeradminmenu 5 triggeradminmenu
  popup submenu triggeradminmenu 6 triggeradminmenu
  popup submenu triggeradminmenu 7 triggeradminmenu
  popup submenu triggeradminmenu 8 btadminmenu
  popup submenu triggeradminmenu 9 triggeradminmenu2

  popup create triggeradminmenu2
  popup prepuser triggeradminmenu2 mb_bullettime/preptriggeradminmenu2
  popup addline triggeradminmenu2 "->1. 1v1 BT"
  popup addline triggeradminmenu2 "->2. Cinematic BT"
  popup addline triggeradminmenu2 "->3. Reset to Default - Sets default config."
  popup addline triggeradminmenu2 "---------------------"
  popup addline triggeradminmenu2 "8. Back"
  popup addline triggeradminmenu2 "->0. Exit"
  popup menuselect triggeradminmenu2 mb_bullettime/triggeradminmenu2
  popup submenu triggeradminmenu2 1 triggeradminmenu2
  popup submenu triggeradminmenu2 2 triggeradminmenu2
  popup submenu triggeradminmenu2 3 triggeradminmenu2
  popup submenu triggeradminmenu2 4 triggeradminmenu2
  popup submenu triggeradminmenu2 5 triggeradminmenu2
  popup submenu triggeradminmenu2 6 triggeradminmenu2
  popup submenu triggeradminmenu2 7 triggeradminmenu2
  popup submenu triggeradminmenu2 8 triggeradminmenu
  popup submenu triggeradminmenu2 9 triggeradminmenu2

  popup create traceradminmenu
  popup prepuser traceradminmenu mb_bullettime/preptraceradminmenu
  popup addline traceradminmenu "Weapon Tracer Color Administration"
  popup addline traceradminmenu "Tracer Color"
  popup addline traceradminmenu "---------------------"
  popup addline traceradminmenu "->1. Red"
  popup addline traceradminmenu "->2. Green"
  popup addline traceradminmenu "->3. Blue"
  popup addline traceradminmenu "->4. Default"
  popup addline traceradminmenu "---------------------"
  popup addline traceradminmenu "Tracer Alpha"
  popup addline traceradminmenu "->5. Bold"
  popup addline traceradminmenu "->6. Default"
  popup addline traceradminmenu "->7. Light"
  popup addline traceradminmenu "---------------------"
  popup addline traceradminmenu "8. Back"
  popup addline traceradminmenu "->0. Exit"
  popup menuselect traceradminmenu mb_bullettime/traceradminmenu
  popup submenu traceradminmenu 1 traceradminmenu
  popup submenu traceradminmenu 2 traceradminmenu
  popup submenu traceradminmenu 3 traceradminmenu
  popup submenu traceradminmenu 4 traceradminmenu
  popup submenu traceradminmenu 5 traceradminmenu
  popup submenu traceradminmenu 6 traceradminmenu
  popup submenu traceradminmenu 7 traceradminmenu
  popup submenu traceradminmenu 8 btadminmenu
  popup submenu traceradminmenu 9 traceradminmenu

  popup create btmenu
  popup addline btmenu "Choose a help topic"
  popup addline btmenu "---------------------"
  popup addline btmenu "->1. About BulletTime"
  popup addline btmenu "->2. List of Enabled BulletTime Triggers"
  popup addline btmenu "->3. About Cinematic BulletTime *NEW*"
  popup addline btmenu "->4. Get MB_Bullettime for your server"
  popup addline btmenu "->5. Credits"
  popup addline btmenu "---------------------"
  popup addline btmenu "BulletTime v3.0"
  popup addline btmenu "Written by MBchrono"
  popup menuselect btmenu mb_bullettime/btmenu
  popup submenu btmenu 1 btinfo
  popup submenu btmenu 3 cinematicbtmenu
  popup submenu btmenu 4 getbtmenu
  popup submenu btmenu 5 creditsmenu
  popup submenu btmenu 6 btmenu
  popup submenu btmenu 7 btmenu
  popup submenu btmenu 8 btmenu
  popup submenu btmenu 9 btmenu

  popup create creditsmenu
  popup addline creditsmenu "BulletTime Credits"
  popup addline creditsmenu "---------------------"
  popup addline creditsmenu "BulletTime Mod - Written by MBchrono"
  popup addline creditsmenu "BulletTime Logo - Created by my buddy Katasdf.  katasdf@gmail.com"
  popup addline creditsmenu "---------------------"
  popup addline creditsmenu "->8. Back"
  popup addline creditsmenu "->0. Exit"
  popup submenu creditsmenu 1 creditsmenu
  popup submenu creditsmenu 2 creditsmenu
  popup submenu creditsmenu 3 creditsmenu
  popup submenu creditsmenu 4 creditsmenu
  popup submenu creditsmenu 5 creditsmenu
  popup submenu creditsmenu 6 creditsmenu
  popup submenu creditsmenu 7 creditsmenu
  popup submenu creditsmenu 8 btmenu
  popup submenu creditsmenu 9 creditsmenu

  popup create btinfo
  popup addline btinfo "BulletTime is activated using various triggers"
  popup addline btinfo "set by the server admin.  Each trigger can be set"
  popup addline btinfo "and modified by the admin, making MB_Bullettime"
  popup addline btinfo "one of the most customizable mods you will find."
  popup addline btinfo "If you are curious which triggers are currently enabled"
  popup addline btinfo "on this server, press 1.  To return to the previous"
  popup addline btinfo "menu, press 8"
  popup addline btinfo "---------------------"
  popup addline btinfo "->1. List of Enabled BulletTime Triggers"
  popup addline btinfo "8. Back"
  popup addline btinfo "->0. Exit"
  popup menuselect btinfo mb_bullettime/btinfo
  popup submenu btinfo 2 btinfo
  popup submenu btinfo 3 btinfo
  popup submenu btinfo 4 btinfo
  popup submenu btinfo 5 btinfo
  popup submenu btinfo 6 btinfo
  popup submenu btinfo 7 btinfo
  popup submenu btinfo 8 btmenu
  popup submenu btinfo 9 btinfo

  popup create cinematicbtmenu
  popup addline cinematicbtmenu "Cinematic BulletTime"
  popup addline cinematicbtmenu "---------------------"
  popup addline cinematicbtmenu "Cinematic BulletTime is a new feature as"
  popup addline cinematicbtmenu "of v3.0.  It constantly changes the"
  popup addline cinematicbtmenu "conditions in which BulletTime will activate."
  popup addline cinematicbtmenu "This provides a more cinematic feel to the mod"
  popup addline cinematicbtmenu "assuring nobody will be able to perdict when the"
  popup addline cinematicbtmenu "next BulletTime trigger will occur.  Admins may"
  popup addline cinematicbtmenu "also set how aggressive the mod will act when "
  popup addline cinematicbtmenu "determining whether or not BulletTime will active."
  popup addline cinematicbtmenu "---------------------"
  popup addline cinematicbtmenu "8. Back"
  popup addline cinematicbtmenu "->0. Exit"
  popup submenu cinematicbtmenu 1 cinematicbtmenu
  popup submenu cinematicbtmenu 2 cinematicbtmenu
  popup submenu cinematicbtmenu 3 cinematicbtmenu
  popup submenu cinematicbtmenu 4 cinematicbtmenu
  popup submenu cinematicbtmenu 5 cinematicbtmenu
  popup submenu cinematicbtmenu 6 cinematicbtmenu
  popup submenu cinematicbtmenu 7 cinematicbtmenu
  popup submenu cinematicbtmenu 8 btmenu
  popup submenu cinematicbtmenu 9 cinematicbtmenu

  popup create getbtmenu
  popup addline getbtmenu "If you would like MB_Bullettime for your server,"
  popup addline getbtmenu "you can go to either of the following sites:"
  popup addline getbtmenu "---------------------"
  popup addline getbtmenu "->1. www.mattie.info/cs ---> Under Addons Forum"
  popup addline getbtmenu "->2. addons.eventscripts.com ---> Under MBchrono's Addons"
  popup addline getbtmenu "---------------------"
  popup addline getbtmenu "8. Back"
  popup addline getbtmenu "->0. Exit"
  popup submenu getbtmenu 1 getbtmenu
  popup submenu getbtmenu 2 getbtmenu
  popup submenu getbtmenu 3 getbtmenu
  popup submenu getbtmenu 4 getbtmenu
  popup submenu getbtmenu 5 getbtmenu
  popup submenu getbtmenu 6 getbtmenu
  popup submenu getbtmenu 7 getbtmenu
  popup submenu getbtmenu 8 btmenu
  popup submenu getbtmenu 9 getbtmenu

  popup create aboutbt
  popup prepuser aboutbt mb_bullettime/bthandle
  popup addline aboutbt "Any trigger marked with an * is currently active."
  popup addline aboutbt "->1. Round BT"
  popup addline aboutbt "->2. All BT"
  popup addline aboutbt "->3. Grenade BT"
  popup addline aboutbt "->4. Headshot BT"
  popup addline aboutbt "->5. Knife BT"
  popup addline aboutbt "->6. C4"
  popup addline aboutbt "->7. Kill Streak"
  popup addline aboutbt "8. Main Menu"
  popup addline aboutbt "9. Next"
  popup addline aboutbt "->0. Exit"
  popup submenu aboutbt 1 aboutbt
  popup submenu aboutbt 2 aboutbt
  popup submenu aboutbt 3 aboutbt
  popup submenu aboutbt 4 aboutbt
  popup submenu aboutbt 5 aboutbt
  popup submenu aboutbt 6 aboutbt
  popup submenu aboutbt 7 aboutbt
  popup submenu aboutbt 8 btmenu
  popup submenu aboutbt 9 aboutbt3

  popup create aboutbt3
  popup prepuser aboutbt3 mb_bullettime/bthandle2
  popup addline aboutbt3 "Any trigger marked with an * is currently active."
  popup addline aboutbt3 "->1. 1v1 BulletTime"
  popup addline aboutbt3 "8. Back"
  popup addline aboutbt3 "->0. Exit"
  popup submenu aboutbt3 1 aboutbt3
  popup submenu aboutbt3 2 aboutbt3
  popup submenu aboutbt3 3 aboutbt3
  popup submenu aboutbt3 4 aboutbt3
  popup submenu aboutbt3 5 aboutbt3
  popup submenu aboutbt3 6 aboutbt3
  popup submenu aboutbt3 7 aboutbt3
  popup submenu aboutbt3 8 aboutbt
  popup submenu aboutbt3 9 aboutbt3

  popup create aboutbt2
  popup addline aboutbt2 "BulletTime triggers have been disabled"
  popup addline aboutbt2 "because Cinematic BulletTime is active."
  popup addline aboutbt2 "To learn more about Cinematic BulletTime."
  popup addline aboutbt2 "press 1."
  popup addline aboutbt2 "---------------------"
  popup addline aboutbt2 "->1. About Cinematic BulletTime"
  popup addline aboutbt2 "8. Main Menu"
  popup addline aboutbt2 "->0. Exit"
  popup submenu aboutbt2 1 aboutbt2
  popup submenu aboutbt2 2 aboutbt2
  popup submenu aboutbt2 3 aboutbt2
  popup submenu aboutbt2 4 aboutbt2
  popup submenu aboutbt2 5 aboutbt2
  popup submenu aboutbt2 6 aboutbt2
  popup submenu aboutbt2 7 aboutbt2
  popup submenu aboutbt2 8 btmenu
  popup submenu aboutbt2 9 cinematicbtmenu
}
block btmenu
{
  if (server_var(_popup_choice) == 2) do
  {
    ifx true(mb_cinematic) do
    {
      es popup send aboutbt2 server_var(_popup_userid)
    }
    else do
    {
      es popup send aboutbt server_var(_popup_userid)
    }
  }
}
block btinfo
{
  if (server_var(_popup_choice) == 1) do
  {
    ifx true(mb_cinematic) do
    {
      es popup send aboutbt2 server_var(_popup_userid)
    }
    else do
    {
      es popup send aboutbt server_var(_popup_userid)
    }
  }
}
block prepgeneraladminmenu
{
  es est_trimdecimal mb_trimdecimal server_var(mb_bullettime_speed) 1
  es_xformatv mb_formatpopup "->1. BulletTime Speed: %1" mb_trimdecimal
  es popup modline generaladminmenu 3 server_var(mb_formatpopup)
  ifx true(mb_tracers) do
  {
    popup modline generaladminmenu 4 "->2. BulletTime Tracers: Enabled"
  }
  else do
  {
    popup modline generaladminmenu 4 "->2. BulletTime Tracers: Disabled"
  }
}
block generaladminmenu
{
  if (server_var(_popup_choice) == 2) do
  {
    ifx true(mb_tracers) do
    {
      mb_tracers 0
    }
    else do
    {
      mb_tracers 1
    }
  }
  if (server_var(_popup_choice) == 5) do
  {
    if (server_var(mb_bullettime_speed) < .9) do
    {
      es_xmath mb_bullettime_speed + .1
    }
  }
  if (server_var(_popup_choice) == 6) do
  {
    if (server_var(mb_bullettime_speed) > .1) do
    {
      es_xmath mb_bullettime_speed - .1
    }
  }
}
block bthandle
{
  ifx true(mb_roundbt) do
  {
    popup modline aboutbt 2 "->1. *Round BT - Last player of the round is killed."
  }
  else do
  {
    popup modline aboutbt 2 "->1. Round BT - Last player of the round is killed."
  }
  ifx true(mb_allbt) do
  {
    popup modline aboutbt 3 "->2. *All BT - Anybody is killed."
  }
  else do
  {
    popup modline aboutbt 3 "->2. All BT - Anybody is killed."
  }
  ifx true(mb_nadebt) do
  {
    popup modline aboutbt 4 "->3. *Grenade BT - A player is killed by a grenade."
  }
  else do
  {
    popup modline aboutbt 4 "->3. Grenade BT - A player is killed by a grenade."
  }
  ifx true(mb_headshotbt) do
  {
    popup modline aboutbt 5 "->4. *Headshot BT - A player is killed with a headshot."
  }
  else do
  {
    popup modline aboutbt 5 "->4. Headshot BT - A player is killed with a headshot."
  }
  ifx true(mb_knifebt) do
  {
    popup modline aboutbt 6 "->5. *Knife BT - A player is killed with a knife."
  }
  else do
  {
    popup modline aboutbt 6 "->5. Knife BT - A player is killed with a knife."
  }
  ifx true(mb_bombbt) do
  {
    popup modline aboutbt 7 "->6. *C4 - When the C4 explodes."
  }
  else do
  {
    popup modline aboutbt 7 "->6. C4 - When the C4 explodes."
  }
  ifx true(mb_streakbt) do
  {
    popup modline aboutbt 8 "->7. *Kill Streak - When a player has X amount of kills in a row."
  }
  else do
  {
    popup modline aboutbt 8 "->7. Kill Streak - When a player has X amount of kills in a row."
  }
}
block bthandle2
{
  ifx true(mb_1v1bt) do
  {
    popup modline aboutbt3 2 "->1. *1v1 - When a 1v1 contest has ended."
  }
  else do
  {
    popup modline aboutbt3 2 "->1. 1v1 BT - When a 1v1 contest has ended."
  }
}
block preptriggeradminmenu
{
  ifx true(mb_roundbt) do
  {
    popup modline triggeradminmenu 2 "->1. *Round BT"
  }
  else do
  {
    popup modline triggeradminmenu 2 "->1. Round BT"
  }
  ifx true(mb_allbt) do
  {
    popup modline triggeradminmenu 3 "->2. *All Kill BT"
  }
  else do
  {
    popup modline triggeradminmenu 3 "->2. All Kill BT"
  }
  ifx true(mb_nadebt) do
  {
    popup modline triggeradminmenu 4 "->3. *Grenade BT"
  }
  else do
  {
    popup modline triggeradminmenu 4 "->3. Grenade BT"
  }
  ifx true(mb_headshotbt) do
  {
    popup modline triggeradminmenu 5 "->4. *Headshot BT"
  }
  else do
  {
    popup modline triggeradminmenu 5 "->4. Headshot BT"
  }
  ifx true(mb_knifebt) do
  {
    popup modline triggeradminmenu 6 "->5. *Knife BT"
  }
  else do
  {
    popup modline triggeradminmenu 6 "->5. Knife BT"
  }
  ifx true(mb_bombbt) do
  {
    popup modline triggeradminmenu 7 "->6. *C4 BT"
  }
  else do
  {
    popup modline triggeradminmenu 7 "->6. C4 BT"
  }
  ifx true(mb_streakbt) do
  {
    popup modline triggeradminmenu 8 "->7. *Kill Streak BT"
  }
  else do
  {
    popup modline triggeradminmenu 8 "->7. Kill Streak BT"
  }
}
block triggeradminmenu
{
  es_getplayername mb_playername server_var(_popup_userid)
  if (server_var(_popup_choice) == 1) do
  {
    ifx true(mb_roundbt) do
    {
      mb_roundbt 0
      es_msg #multi #green[Trigger Change] #defaultEnd of Round BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_roundbt 1
      es_msg #multi #green[Trigger Change] #defaultEnd of Round BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 2) do
  {
    ifx true(mb_allbt) do
    {
      mb_allbt 0
      es_msg #multi #green[Trigger Change] #defaultAll Kills BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_allbt 1
      es_msg #multi #green[Trigger Change] #defaultAll Kills BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 3) do
  {
    ifx true(mb_nadebt) do
    {
      mb_nadebt 0
      es_msg #multi #green[Trigger Change] #defaultGrenade Kills BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_nadebt 1
      es_msg #multi #green[Trigger Change] #defaultGrenade Kills BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 4) do
  {
    ifx true(mb_headshotbt) do
    {
      mb_headshotbt 0
      es_msg #multi #green[Trigger Change] #defaultHeadshot Kill BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_headshotbt 1
      es_msg #multi #green[Trigger Change] #defaultHeadshot Kill BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 5) do
  {
    ifx true(mb_knifebt) do
    {
      mb_knifebt 0
      es_msg #multi #green[Trigger Change] #defaultKnife Kill BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_knifebt 1
      es_msg #multi #green[Trigger Change] #defaultKnife Kill BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 6) do
  {
    ifx true(mb_bombbt) do
    {
      mb_bombbt 0
      es_msg #multi #green[Trigger Change] #defaultC4 Explosion BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_bombbt 1
      es_msg #multi #green[Trigger Change] #defaultC4 Explosion BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 7) do
  {
    ifx true(mb_streakbt) do
    {
      mb_streakbt 0
      es_msg #multi #green[Trigger Change] #defaultKill Streak BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_streakbt 1
      es_msg #multi #green[Trigger Change] #defaultKill Streak BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
}
block preptriggeradminmenu2
{
  ifx true(mb_1v1bt) do
  {
    popup modline triggeradminmenu2 1 "->1. *1v1 BT"
  }
  else do
  {
    popup modline triggeradminmenu2 1 "->1. 1v1 BT"
  }
  ifx true(mb_cinematic) do
  {
    popup modline triggeradminmenu2 2 "->2. *Cinematic BT"
  }
  else do
  {
    popup modline triggeradminmenu2 2 "->2. Cinematic BT - WILL DISABLE ALL OTHER TRIGGERS!!"
  }
}
block triggeradminmenu2
{
  if (server_var(_popup_choice) == 1) do
  {
    ifx true(mb_1v1bt) do
    {
      mb_1v1bt 0
      es_xmsg #multi #green[Trigger Change] #default1v1 BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 0
      mb_1v1bt 1
      es_xmsg #multi #green[Trigger Change] #default1v1 BulletTime has been enabled by#green server_var(mb_playername)
    }
  }
  if (server_var(_popup_choice) == 2) do
  {
    ifx true(mb_cinematic) do
    {
      mb_cinematic 0
      es_xmsg #multi #green[Trigger Change] #defaultCinematic BulletTime has been disabled by#green server_var(mb_playername)
    }
    else do
    {
      mb_cinematic 1
      es_xdoblock mb_bullettime/triggerset
      es_xmsg #multi #green[Trigger Change] #defaultCinematic BulletTime has been enabled by#green server_var(mb_playername)
      es_xdoblock mb_bullettime/docinematic
    }
  }
  if (server_var(_popup_choice) == 3) do
  {
    es_xdoblock mb_bullettime/triggerreset
    es_xmsg #multi #green[Trigger Change] #defaultDefault BulletTime Triggers have been set!
  }
}
block preptraceradminmenu
{
  ifx true(mb_adminred) do
  {
    popup modline traceradminmenu 4 "->1. *Red"
  }
  else do
  {
    popup modline traceradminmenu 4 "->1. Red"
  }
  ifx true(mb_admingreen) do
  {
    popup modline traceradminmenu 5 "->2. *Green"
  }
  else do
  {
    popup modline traceradminmenu 5 "->2. Green"
  }
  ifx true(mb_adminblue) do
  {
    popup modline traceradminmenu 6 "->3. *Blue"
  }
  else do
  {
    popup modline traceradminmenu 6 "->3. Blue"
  }
  ifx true(mb_admindefault) do
  {
    popup modline traceradminmenu 7 "->4. *Default"
  }
  else do
  {
    popup modline traceradminmenu 7 "->4. Default"
  }
  ifx true(mb_adminbold) do
  {
    popup modline traceradminmenu 10 "->5. *Bold"
  }
  else do
  {
    popup modline traceradminmenu 10 "->5. Bold"
  }
  ifx true(mb_admindefaulta) do
  {
    popup modline traceradminmenu 11 "->6. *Default"
  }
  else do
  {
    popup modline traceradminmenu 11 "->6. Default"
  }
  ifx true(mb_adminclear) do
  {
    popup modline traceradminmenu 12 "->7. *Light"
  }
  else do
  {
    popup modline traceradminmenu 12 "->7. Light"
  }
}
block traceradminmenu
{
  if (server_var(_popup_choice) == 1) do
  {
    ifx false(mb_adminred) do
    {
      mb_adminred 1
      mb_admingreen 0
      mb_adminblue 0
      mb_admindefault 0
      es_xset mb_red 255
      es_xset mb_green 0
      es_xset mb_blue 0
    }
  }
  if (server_var(_popup_choice) == 2) do
  {
    ifx false(mb_admingreen) do
    {
      mb_admingreen 1
      mb_adminred 0
      mb_adminblue 0
      mb_admindefault 0
      es_xset mb_red 0
      es_xset mb_green 255
      es_xset mb_blue 0
    }
  }
  if (server_var(_popup_choice) == 3) do
  {
    ifx false(mb_adminblue) do
    {
      mb_adminblue 1
      mb_admingreen 0
      mb_adminred 0
      mb_admindefault 0
      es_xset mb_red 0
      es_xset mb_green 0
      es_xset mb_blue 255
    }
  }
  if (server_var(_popup_choice) == 4) do
  {
    ifx false(mb_admindefault) do
    {
      mb_admindefault 1
      mb_admingreen 0
      mb_adminblue 0
      mb_adminred 0
      es_set mb_red server_var(mb_copyred)
      es_set mb_green server_var(mb_copygreen)
      es_set mb_blue server_var(mb_copyblue)
    }
  }
  if (server_var(_popup_choice) == 5) do
  {
    ifx false(mb_adminbold) do
    {
      mb_adminbold 1
      mb_admindefaulta 0
      mb_adminclear 0
      es_xset mb_alpha 255
    }
  }
  if (server_var(_popup_choice) == 6) do
  {
    ifx false(mb_admindefaulta) do
    {
      mb_adminbold 0
      mb_admindefaulta 1
      mb_adminbold 0
      es_set mb_alpha server_var(mb_copyalpha)
    }
  }
  if (server_var(_popup_choice) == 7) do
  {
    ifx false(mb_adminclear) do
    {
      mb_adminbold 0
      mb_admindefaulta 0
      mb_adminclear 1
      es_xset mb_alpha 50
    }
  }
}
block triggerset
{
  ifx true(mb_cinematic) do
  {
    es_xset mb_allbt 0
    es_xset mb_roundbt 0
    es_xset mb_streakbt 0
    es_xset mb_headshotbt 0
    es_xset mb_nadebt 0
    es_xset mb_knifebt 0
    es_xset mb_bombbt 0
    es_xset mb_1v1bt 0
  }
}
block triggerreset
{
  es_set mb_allbt server_var(mb_allbtdefault)
  es_set mb_roundbt server_var(mb_rounddefault)
  es_set mb_streakbt server_var(mb_streakbtdefault)
  es_set mb_headshotbt server_var(mb_headshotbtdefault)es_set
  es_set mb_nadebt server_var(mb_nadebtdefault)
  es_set mb_knifebt server_var(mb_knifebtdefault)
  es_set mb_bombbt server_var(mb_bombbtdefault)
  es_set mb_1v1bt server_var(mb_1v1btdefault)
  es_set mb_cinematic server_var(mb_cinematicdefault)
}
block triggercopy
{
  es_set mb_allbtdefault server_var(mb_allbt)
  es_set mb_roundbtdefault server_var(mb_roundbt)
  es_set mb_streakbtdefault server_var(mb_streakbt)
  es_set mb_headshotbtdefault server_var(mb_headshotbt)
  es_set mb_nadebtdefault server_var(mb_nadebt)
  es_set mb_knifebtdefault server_var(mb_knifebt)
  es_set mb_bombbtdefault server_var(mb_bombbt)
  es_set mb_1v1btdefault server_var(mb_1v1bt)
  es_set mb_cinematicdefault server_var(mb_cinematic)
}
block colorcopy
{
  es_set mb_copyred server_var(mb_red)
  es_set mb_copygreen server_var(mb_green)
  es_set mb_copyblue server_var(mb_blue)
  es_set mb_copyalpha server_var(mb_alpha)
}
block docinematic
{
  es_xset mb_croundbt 0
  es_xset mb_c1v1bt  0
  es_xset mb_cbombbt 0
  es_xset mb_cknifebt 0
  es_xset mb_cnadebt 0
  es_xset mb_cheadshotbt 0
  es_rand mb_cinematicroundbt 1 server_var(mb_cinematicrand)
  es_rand mb_cinematic1v1bt 1 server_var(mb_cinematicrand)
  es_rand mb_cinematicbombbt 1 server_var(mb_cinematicrand)
  es_rand mb_cinematicknifebt 1 server_var(mb_cinematicrand)
  es_rand mb_cinematicnadebt 1 server_var(mb_cinematicrand)
  es_rand mb_cinematicheadshotbt 1 server_var(mb_cinematicrand)  
  if (server_var(mb_cinematicroundbt) == 1) then es_xset mb_croundbt 1
  if (server_var(mb_cinematic1v1bt) == 1) then es_xset mb_c1v1bt  1
  if (server_var(mb_cinematicbombbt) == 1) then es_xset mb_cbombbt 1
  if (server_var(mb_cinematicknifebt) == 1) then es_xset mb_cknifebt 1
  if (server_var(mb_cinematicnadebt) == 1) then es_xset mb_cnadebt 1
  if (server_var(mb_cinematicheadshotbt) == 1) then es_xset mb_cheadshotbt 1
}
block setcinematicaggression
{
  if (server_var(mb_cinematic_aggression) <= 10) do
  {
    es_xset mb_cinematicrand 50
  }
  else do
  {
    if (server_var(mb_cinematic_aggression) <= 20) do
    {
      es_xset mb_cinematicrand 40
    }
    else do
    {
      if (server_var(mb_cinematic_aggression) <= 30) do
      {
        es_xset mb_cinematicrand 30
      }
      else do
      {
        if (server_var(mb_cinematic_aggression) <= 40) do
        {
          es_xset mb_cinematicrand 20
        }
        else do
        {
          if (server_var(mb_cinematic_aggression) <= 50) do
          {
            es_xset mb_cinematicrand 10
          }
          else do
          {
            if (server_var(mb_cinematic_aggression) > 50) do
            {
              es_xset mb_cinematicrand 5
            }
          }
        }
      }
    }
  }
}
block format_steamid
{
  es_set mb_userid event_var(userid)
}