block load
{
  es_xmath mb_charload + 9
}
block swat
{
  es_xcopy mb_swatspeed mb_currentspeed
  es_xmath mb_swatspeed float
  if (server_var(mb_currentability) == 1) do
  {
    es_xmath mb_swatspeed + .1
    es_xset mb_swatjump .6
    es_xset mb_swat_ability weapon_m249
    es_xdoblock mb_matrix/characters/swat/swat_execute
  }
  else do
  {
    if (server_var(mb_currentability) == 2) do
    {
      es_xmath mb_swatspeed + .15
      es_xset mb_swatjump .7
      es_xset mb_swat_ability weapon_m249
      es_xdoblock mb_matrix/characters/swat/swat_execute
    }
    else do
    {
      if (server_var(mb_currentability) == 3) do
      {
        es_xmath mb_swatspeed + .2
        es_xset mb_swatjump .8
        es_xset mb_swat_ability weapon_m249
        es_xdoblock mb_matrix/characters/swat/swat_execute
      }
      else do
      {
        if (server_var(mb_currentability) == 4) do
        {
          es_xmath mb_swatspeed + .25
          es_xset mb_swatjump .9
          es_xset mb_swat_ability weapon_m249
          es_xdoblock mb_matrix/characters/swat/swat_execute
        }
        else do
        {
          if (server_var(mb_currentability) == 5) do
          {
            es_xmath mb_swatspeed + .3
            es_xset mb_swatjump 1
            es_xset mb_swat_ability weapon_m249
            es_xdoblock mb_matrix/characters/swat/swat_execute
          }
        }
      }
    }
  }
}
block swat_execute
{
  if (server_var(mb_dead) == 0) do
  {
    if (server_var(mb_focus) > 2) do
    {
      es_xdoblock mb_matrix/characters/swat/swatability
      es_format mb_formatmsg "#lightgreen[Ability Level %1] #defaultYour adrenaline begins to flow.  You have increased jump/speed and bring out your secret weapon!" mb_currentability
      es_tell server_var(mb_userid) #multi server_var(mb_formatmsg)
      es est_SetPlayerColor server_var(mb_userid) 255 150 150 255 1
      es_xmath mb_focus - 3
      if (server_var(mb_count) >= server_var(mb_ability_exp_players)) do
      {
        if (server_var(mb_currentability) == 1) do
        {
          es_xmath mb_count float
          es_xmath mb_count * .5
          es est_trimdecimal mb_trimdec server_var(mb_count) 2
        }
        else do
        {
          if (server_var(mb_currentability) == 2) do
          {
            es_xmath mb_count float
            es_xmath mb_count * .4
            es est_trimdecimal mb_trimdec server_var(mb_count) 2
          }
          else do
          {
            if (server_var(mb_currentability) == 3) do
            {
              es_xmath mb_count float
              es_xmath mb_count * .3
              es est_trimdecimal mb_trimdec server_var(mb_count) 2
            }
            else do
            {
              if (server_var(mb_currentability) == 4) do
              {
                es_xmath mb_count float
                es_xmath mb_count * .2
                es est_trimdecimal mb_trimdec server_var(mb_count) 2
              }
              else do
              {
                if (server_var(mb_currentability) == 5) do
                {
                  es_xmath mb_count float
                  es_xmath mb_count * .1
                  es est_trimdecimal mb_trimdec server_var(mb_count) 2
                }
              }
            }
          }
        }
      }
    }
    else do
    {
      es_tell server_var(mb_userid) #multi #lightgreen[Failure] #defaultYou need 3 focus points to perform #greenAdrenaline Rush.
    }
  }
  else do
  {
    es_tell server_var(mb_userid) #multi #lightgreen[Failure] #defaultYou cannot use abilities while dead.
  }
}
block swatability
{
  es est_stripplayer server_var(mb_userid)
  es est_speed server_var(mb_userid) server_var(mb_swatspeed)
  es est_setgravity server_var(mb_userid) server_var(mb_swatjump)
  es_give server_var(mb_userid) server_var(mb_swat_ability)
  es_give server_var(mb_userid) weapon_hegrenade
  es_give server_var(mb_userid) weapon_smokegrenade
  es_give server_var(mb_userid) weapon_flashbang
  es_give server_var(mb_userid) weapon_flashbang
  es_give server_var(mb_userid) weapon_knife
  es est_setammo server_var(mb_userid) 1 1000
  es est_setammo server_var(mb_userid) 2 1000
}

