Advertisement
Guest User

Script for PS2 Enjin

a guest
Oct 23rd, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.52 KB | None | 0 0
  1. <div id="ps2-ingame">
  2. <div class="element_smalltitle">
  3. <div class="left"><!-- --></div>
  4. <div class="right"><!-- --></div>
  5. <div id="in-game-members-header" class="title">PS2 In-Game:</div>
  6. </div>
  7. <div id="in-game-members" class="m_shoutbox" style="height: 150px; overflow-y: auto;"></div>
  8. <div id="ps2-ingame-as-of" style="text-align: center;"></div>
  9. <div style="text-align: center;">
  10. <div class="element_smallbutton">
  11. <div class="l"><!-- --></div>
  12. <div class="r"><!-- --></div>
  13. <input id="ps2-ingame-refresh" type="button" value="Refresh" /></div>
  14. </div>
  15. </div>
  16. <script type="text/javascript">// <![CDATA[
  17. var refreshTimer = null;
  18.  window.jQuery(document).ready(function($) {
  19.  
  20.    $('#ps2-ingame-refresh').click(refreshIngameStatus);
  21.    doIngameStatus();
  22.  });
  23.  
  24.  function doIngameStatus() {
  25.    $.ajax({
  26.      url: 'http://census.daybreakgames.com/s:252v/get/ps2:v2/outfit/37509507321444968/?c:resolve=member_character_name,member_online_status',
  27.      type: 'GET',
  28.      timeout: 20000,
  29.      dataType: 'jsonp',
  30.      success: onMembersReceived,
  31.      complete: onMembersComplete
  32.    });
  33.  }
  34.  
  35.  function onMembersReceived(json) {
  36.    var now = new Date();
  37.  
  38.    var ingame_members = countOnlineMembers(json.outfit_list[0].members);
  39.    $('#in-game-members-header').html('PS2 In-Game (' + ingame_members.length + '):');
  40.    $('#in-game-members').html('');
  41.    for (var x = 0 ; x < ingame_members.length ; x++) {
  42.      $('#in-game-members').append('<div class="shout">' + ingame_members[x] + '</div>');
  43.    }
  44.    $('#ps2-ingame-as-of').html('<div class="shout">As of: ' + now.toTimeString() + '</div>');
  45.  
  46.  }
  47.  
  48.  function countOnlineMembers(outfit_member_list) {
  49.    var ingame = new Array();
  50.    for (var m = 0 ; m < outfit_member_list.length ; m++) {
  51.      if (outfit_member_list[m].online_status > 0) {
  52.        ingame.push(outfit_member_list[m].name.first);
  53.      }
  54.    }
  55.    ingame.sort(caseiCompare);
  56.    return ingame;
  57.  }
  58.  
  59.        function caseiCompare(a, b) {
  60.                var ai = a.toLowerCase();
  61.                var bi = b.toLowerCase();
  62.  
  63.                if (ai > bi) {
  64.                        return 1;
  65.                } else if (ai < bi) {
  66.                        return -1;
  67.                } else {
  68.                        return 0;
  69.                }
  70.        }
  71.  
  72.  function refreshIngameStatus() {
  73.    refreshTimer = null;
  74.    doIngameStatus();
  75.  }
  76.  
  77.  function onMembersComplete(jqQuery, jqStatus) {
  78.    refreshTimer = setTimeout(refreshIngameStatus, 5 * 60 * 1000);
  79.  }
  80. // ]]></script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement