Advertisement
dead__

Untitled

Jun 17th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.46 KB | None | 0 0
  1. <?php
  2.     require_once './m2mpQuery.class.new.php';
  3.  
  4.     if(@$_GET['ip']) {
  5.         if(filter_var($_GET['ip'], FILTER_VALIDATE_IP)) $ip = $_GET['ip'];
  6.     }
  7.  
  8.     if(!@$_GET['port']) $port = 27015;
  9.     else $port = (int)$_GET['port'];
  10.    
  11.     if(!@$_GET['player']) $player = 'deadinat0r';
  12.     else $player = $_GET['player'];
  13.    
  14.     if(@$ip) $query = new m2mpQuery($ip, $port, 1);
  15.  
  16. ?>
  17. <!doctype html>
  18. <html>
  19.     <head>
  20.         <title>Serverinfo (<?=(@$ip) ? (@$ip) : ('No IP given')?>:<?=$port?>)</title>
  21.        
  22.         <style>
  23.             table { width:100%; }
  24.             td#name { width:8%; }
  25.             thead { font-weight:bold; }
  26.         </style>
  27.     </head>
  28.     <body>
  29.         <? if($query->isOnline()) : ?>
  30.         <div id="info">
  31.             <h2>Info (<?=(@$ip === '') ? ('No IP given') : ($ip)?>:<?=$port?>)</h2>
  32.             <table>
  33.                 <tr>
  34.                     <td id="name">Servername</td>
  35.                     <td><?=$query->getInfo('name')?></td>
  36.                 </tr>
  37.                 <tr>
  38.                     <td id="name">Gamemode</td>
  39.                     <td><?=$query->getInfo('gamemode')?></td>
  40.                 </tr>
  41.                 <tr>
  42.                     <td id="name">Players</td>
  43.                     <td><?=$query->getInfo('players')?> / <?=$query->getInfo('maxplayers')?></td>
  44.                 </tr>
  45.                 <tr>
  46.                     <td id="name">Password</td>
  47.                     <td><?=($query->getInfo('password')) ? ('no') : ('yes')?></td>
  48.                 </tr>
  49.                 <? if(sizeof($query->getInfo()) > 5) : ?>
  50.                 <tr>
  51.                     <td id="name">Mapname</td>
  52.                     <td><?=$query->getInfo('mapname')?></td>
  53.                 </tr>
  54.                 <tr>
  55.                     <td id="name">Serverversion</td>
  56.                     <td><?=$query->getInfo('version')?></td>
  57.                 </tr>
  58.                 <tr>
  59.                     <td id="name">Weburl</td>
  60.                     <td><?=$query->getInfo('weburl')?></td>
  61.                 </tr>
  62.                 <? endif; ?>
  63.                 <tr>
  64.                     <td id="name">Ping</td>
  65.                     <td><? $p[]=$query->getPing();$p[]=$query->getPing(true);$p[]=$query->getPing(true);?><?=$p[0]?> / <?=$p[1]?> / <?=$p[2] // get ping 3 times?> => <?=round((($p[0]+$p[1]+$p[2])/3), 0)?></td>
  66.                 </tr>
  67.             </table>
  68.    
  69.         </div>
  70.         <div id="players">
  71.             <h2>Player (<?=$query->getInfo('players')?>)</h2>
  72.             <? if(!$query->getInfo('players')) :?>
  73.             <p>There are no players online.</p>
  74.             <? else : ?>
  75.             <p id="isOnline">Player <?=$player?> is <?=($query->isPlayerOnline($player)) ? ('online') : ('offline')?>.</p>
  76.             <table>
  77.                 <thead>
  78.                     <td id="id">ID</td>
  79.                     <td>Name</td>
  80.                     <td>Score</td>
  81.                 </thead>
  82.                 <? foreach($query->getPlayers() as $p) :?>
  83.                 <tr>
  84.                     <td><?=$p['id']?></td>
  85.                     <td><?=$p['name']?></td>
  86.                     <td><?=$p['ping']?></td>
  87.                 </tr>
  88.                 <? endforeach; ?>
  89.             </table>
  90.             <? endif; ?>
  91.         </div>
  92.         <? endif; ?>
  93.     </body>
  94. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement