Guest User

BF4 - Actual Player Count

a guest
Sep 7th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.     // SERVERS PAGE //
  3.  
  4.     /*
  5.         This script will allow you to see actual number of players
  6.         on a BF4 server.
  7.  
  8.         Just click on a server in the list and the actual player
  9.         number will appear on the right in the server info.
  10.  
  11.         Only tested in Chrome - Feel free to improve it if you like.
  12.        
  13.         https://i.imgur.com/YBpeX3r.png
  14.     */
  15.  
  16.     if(/battlelog\.battlefield\.com\/bf4\/servers/g.test(document.URL)){
  17.  
  18.         var beef4CheckServers = setInterval(function(){
  19.             if($('.servers-list tr').length > 0){
  20.                 clearInterval(beef4CheckServers);
  21.                 $('.servers-list tr').click(function(){
  22.                     beef4GetActualPlayerCount($(this).attr('data-guid'));
  23.                 });
  24.             }
  25.         },500);
  26.  
  27.         function beef4GetActualPlayerCount(guid){
  28.  
  29.             $.ajax({
  30.  
  31.                 url:        'https://keeper.battlelog.com/snapshot/' + guid,
  32.                 type:       'get',
  33.                 dataType:   'json',
  34.  
  35.                 success: function(data){
  36.  
  37.                     var beef4Teams = data.snapshot.teamInfo;
  38.                     var beef4PlayerCount = 0;
  39.  
  40.                     for(i=0; i<Object.keys(beef4Teams).length; i++){
  41.                         if(Object.keys(beef4Teams[i].players).length > 0){
  42.                             beef4PlayerCount += Object.keys(beef4Teams[i].players).length;
  43.                         }
  44.                     }
  45.  
  46.                     var beef4IsServerBrowserShowReady = setInterval(function(){
  47.                         if($('#serverbrowser-show .holder p').text()){
  48.                             clearInterval(beef4IsServerBrowserShowReady);
  49.                             var beef4PlusText = $('#serverbrowser-show .holder p').text();
  50.                             $('#serverbrowser-show .holder p').after("<p style='background:red; font-size: 18px; padding: 0 5px;'>" + beef4PlayerCount.toString() + "</p>");
  51.                         }
  52.                     },500);
  53.                 },
  54.  
  55.                 complete: function(data){ },
  56.                 error: function(xhr,err){
  57.                         log("*****ERROR*****");
  58.                         log("readyState: "+xhr.readyState);
  59.                         log("status: "+xhr.status);
  60.                         log("responseText: "+xhr.responseText);
  61.                         log("err: "+err);
  62.                         log("*****ERROR*****");
  63.                 }
  64.             });
  65.         }
  66.     }
  67.  
  68.  
Add Comment
Please, Sign In to add comment