// initialize jwplayer var playerInstance = jwplayer('player'); // player dom elements var playerContainerEl = document.querySelector('.player-container'); // returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); } // returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); } // configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' }); // when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED }); // get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl); // set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px'; // below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop; if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); } // namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false; // window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); }; });

From a Hellion Salvo to the Tempest, here are the best ways to take down Scorestreaks in Black Ops 4 Multiplayer.

Since their revolutionary inclusion in Call of Duty 4: Modern Warfare over a decade ago, Killstreaks, now known as Scorestreaks, have always seem to have a leg up on players.

Due to many Scorestreaks intense power, they tend to have the ability to dominate a weaker team rather quickly. Running out of a building just to get sniped from a helicopter in the sky can get a little frustrating, so remember these tips next time you go into battle.

Call of Duty veteran, and prominent YouTuber, ‘TheXclusiveAce’, did the math and figured out what were the most effective methods when it came to taking out Scorestreaks swiftly and smoothly.

He begins with the obvious choice, the Hellion Salvo rocket launcher. Being the singular launcher in this iteration of Black Ops, it holds a good amount of importance when Scorestreaks are on the map.

Using a base Hellion Salvo with no attachments, here are Ace’s findings:

  • UAV, Counter UAV, Drone Squad drone, Care Package chopper – one rocket
  • Sentry – two rockets
  • Sniper’s Nest, Attack Chopper – three rockets
  • Mantis – four rockets
  • Strike Team deploy chopper, Gunship – five rockets

When tossing on some attachments, Rocket Cache and Fast Loader are good go-to’s as they grant two additional rockets and faster reload speeds. Whereas High Explosives is a dud because it only adds damage to players, not Scorestreaks. Don’t forget Fast Lock either as that significantly reduces the time it takes to lock-on from 600ms to 350ms.

Moving over to the FMJ II attachment that totes “Increased damage to vehicles and equipment. Maximized bullet penetration through walls and objects.” from the in-game description. This attachment is only available on the Strife (pistol), Cordite (SMG), Rampart 17 (AR), AUG DMR (Tactical Rifle), Titan (LMG), and Paladin (Sniper).

Obvious enough, Ace dismisses the viability of all those guns except for the Paladin and Titan. Of the 75 rounds in the Titan’s mag, only 10 of those are needed to take out an UAV compared to the Paladin’s ability to one shot UAV’s.

However, what makes the Titan the better option is it’s versatility when it comes to enemies rushing you while you’re focused on shooting Scorestreaks, opposed to reorienting your sights with a sniper rifle.

For comparisons sake, Ace takes a look at Specialists weapons such as the Tempest and Annihilator. Since taking out Scorestreaks with these weapons consume a good portion of their ammo, he recommends only using these if it’s a close game and it’s your only option.

He ends the video looking at one of the most common Scorestreak, the Attack Chopper. Here are the quickest options – the time being from when you have sights on the chopper until it’s destroyed.

  • Hellion Salvo (no attachments) – 11 seconds
  • Hellion Salvo (Fast Loader + Fast Lock) – 9 seconds
  • Paladin (hitting all five shots in the magazine with FMJ II) – 8 seconds
  • Titan (FMJ II) – 7 seconds
  • Annihilator – 4.5 seconds

For some video proof of these stats, watch TheXclusiveAce’s video below:

What’s your go-to tactic when it comes to Scorestreaks? Let us know in the comments below!

comments below