Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once './m2mpQuery.class.new.php';
- if(@$_GET['ip']) {
- if(filter_var($_GET['ip'], FILTER_VALIDATE_IP)) $ip = $_GET['ip'];
- }
- if(!@$_GET['port']) $port = 27015;
- else $port = (int)$_GET['port'];
- if(!@$_GET['player']) $player = 'deadinat0r';
- else $player = $_GET['player'];
- if(@$ip) $query = new m2mpQuery($ip, $port, 1);
- ?>
- <!doctype html>
- <html>
- <head>
- <title>Serverinfo (<?=(@$ip) ? (@$ip) : ('No IP given')?>:<?=$port?>)</title>
- <style>
- table { width:100%; }
- td#name { width:8%; }
- thead { font-weight:bold; }
- </style>
- </head>
- <body>
- <? if($query->isOnline()) : ?>
- <div id="info">
- <h2>Info (<?=(@$ip === '') ? ('No IP given') : ($ip)?>:<?=$port?>)</h2>
- <table>
- <tr>
- <td id="name">Servername</td>
- <td><?=$query->getInfo('name')?></td>
- </tr>
- <tr>
- <td id="name">Gamemode</td>
- <td><?=$query->getInfo('gamemode')?></td>
- </tr>
- <tr>
- <td id="name">Players</td>
- <td><?=$query->getInfo('players')?> / <?=$query->getInfo('maxplayers')?></td>
- </tr>
- <tr>
- <td id="name">Password</td>
- <td><?=($query->getInfo('password')) ? ('no') : ('yes')?></td>
- </tr>
- <? if(sizeof($query->getInfo()) > 5) : ?>
- <tr>
- <td id="name">Mapname</td>
- <td><?=$query->getInfo('mapname')?></td>
- </tr>
- <tr>
- <td id="name">Serverversion</td>
- <td><?=$query->getInfo('version')?></td>
- </tr>
- <tr>
- <td id="name">Weburl</td>
- <td><?=$query->getInfo('weburl')?></td>
- </tr>
- <? endif; ?>
- <tr>
- <td id="name">Ping</td>
- <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>
- </tr>
- </table>
- </div>
- <div id="players">
- <h2>Player (<?=$query->getInfo('players')?>)</h2>
- <? if(!$query->getInfo('players')) :?>
- <p>There are no players online.</p>
- <? else : ?>
- <p id="isOnline">Player <?=$player?> is <?=($query->isPlayerOnline($player)) ? ('online') : ('offline')?>.</p>
- <table>
- <thead>
- <td id="id">ID</td>
- <td>Name</td>
- <td>Score</td>
- </thead>
- <? foreach($query->getPlayers() as $p) :?>
- <tr>
- <td><?=$p['id']?></td>
- <td><?=$p['name']?></td>
- <td><?=$p['ping']?></td>
- </tr>
- <? endforeach; ?>
- </table>
- <? endif; ?>
- </div>
- <? endif; ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement