<?php
# Pobieranie konfiguracji
require_once "config.php";
require_once "include/header.php";
# Menu
require_once "include/menu.php";
require_once 'include/GameQ.php';
?>
<div id="right_box" style="width:100%;">
<div class="container-fluid content">
<div class="row-fluid">
<div class="span12" id="content" style="margin-bottom:20px;">
<legend>Informacje o serwerze</legend>
<div class="bbq-item" style="padding-bottom:10px;">
<div class="clearfix"></div>
<?php
function curl_get_contents($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
if(!$_GET['ip']){
echo $newMess->into_msg("3", "Brak podanego IP serwera.", "3"); }else{
$ip = clear($_GET['ip']);
if(!preg_match('/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\:[0-9]{1,5}$/', $ip)){ echo $newMess->into_msg("2", "Zły format ip serwera.", "2"); }else{
'type' => 'cs16',
'host' => $ip
);
$gq = new GameQ();
$gq->setOption('timeout', 5);
$gq->setOption('debug', TRUE);
$gq->setFilter('normalise');
$gq->addServer($server);
$results = $gq->requestData();
$online = $results[$ip]['gq_online'];
if($online){
$gt = curl_get_contents('http://www.gametracker.com/server_info/'.$ip.'/');
}
$map = $results[$ip]['gq_mapname'];
$nextmap = $results[$ip]['amx_nextmap'];
$hostname = $results[$ip]['gq_hostname'];
$maxplayers = $results[$ip]['gq_maxplayers'];
$numplayers = $results[$ip]['gq_numplayers'];
$password = $results[$ip]['gq_password'];
if($password == 1) $password = 'Włączone'; else $password = 'Wyłączone';
$buytime = $results[$ip]['mp_buytime'];
$buytime = $buytime * 60;
$c4time = $results[$ip]['mp_c4timer'];
$ff = $results[$ip]['mp_friendlyfire'];
if($ff == 1) $ff = 'Włączone'; else $ff = 'Wyłączone';
$roundtime = $results[$ip]['mp_roundtime'];
$startmoney = $results[$ip]['mp_startmoney'];
$limittime = $results[$ip]['mp_timelimit'];
$players = $results[$ip]['players'];
$version = $results[$ip]['version'];
if($version == 49) $version = 'Steam'; else $version = 'Steam/Nonsteam';
$amxbans_version = $results[$ip]['amxbans_version'];
$amxmodx_version = $results[$ip]['amxmodx_version'];
echo ' <div style="width: 48%; float:left;"> <h4>Główne informacje</h4>
<p>
Nazwa serwera: '.$hostname.'<br />
Gracze: '.$numplayers.'/'.$maxplayers.' ('. round($numplayers/$maxplayers*100) .'%)<br /> <div style="width: 48%; float:left;">
Aktualna mapa: '.$map.'<br />
<img style="border-radius:4px; margin:10px;" src="http://image.www.gametracker.com/images/maps/160x120/cs/'.$map.'.jpg" onerror="ImgError(this)"/><br />
</div>
<div style="width: 48%; float:left;">
Następna mapa: '.$nextmap.'<br />
<img style="border-radius:4px; margin:10px;" src="http://image.www.gametracker.com/images/maps/160x120/cs/'.$nextmap.'.jpg" onerror="ImgError(this)"/><br />
</div>
</p>
</div>
<div style="width: 48%; float:right;">
<h4>Dodatkowe informacje</h4>
<p>
Hasło: '.$password.'<br />
Czas kupna: '.$buytime.' sec<br />
Czas do wybuchu C4: '.$c4time.' sec<br />
Atakowanie drużyny: '.$ff.'<br />
Czas rundy: '.$roundtime.' min<br />
Kasa na start: '.$startmoney.'$<br />
Czas mapy: '.$limittime.' min<br />
Wersja gry: '.$version.'<br />
Wersja AmxBans: '.$amxbans_version.'<br />
Wersja AmxModX: '.$amxmodx_version.'<br />
</p>
</div>
<div style="width: 60%; float:left;">
<h4>Aktywni gracze</h4>
<table class="table table-bordered table-striped">
<tr>
<th>#</th>
<th>Nick</th>
<th>Wynik</th>
<th>Czas gry</th>
</tr>';
$i = 1;
foreach($players as $gracz){
if($gracz['time'] >= 60 and $gracz['time'] < 3600){
$czas = round($gracz['time']/60,0).' min'; }else if($gracz['time'] >= 3600){
$czas = round($gracz['time']/3600, 0).' godz '.($gracz['time']/3600) % 60 .' min'; }else if($gracz['time'] < 60 and $gracz['time'] >= 0){
$czas = round($gracz['time']).' sec'; }else if($gracz['time'] < 0){
$gracz['time'] = -$gracz['time'];
if($gracz['time'] >= 60 and $gracz['time'] < 3600){
$czas = round($gracz['time']/60,0).' min'; }else if($gracz['time'] >= 3600){
$czas = round($gracz['time']/3600, 0).' godz '.($gracz['time']/3600) % 60 .' min'; }else if($gracz['time'] < 60 and $gracz['time'] >= 0){
$czas = round($gracz['time']).' sec'; }
}
<td>'.$i.'</td>
<td>'.$gracz['name'].'</td>
<td>'.$gracz['score'].'</td>
<td>'.$czas.'</td>
</tr>';
$i++;
}
</div>
<div style="width: 38%; float:right;">
<h4>Najczęściej grane mapy</h4>
<img id="graph_maps" class="item_260x170" alt="" src="http://cache.www.gametracker.com/images/graphs/server_maps.php?GSID='.$gid.'">
<h4>Wykres graczy (ostatnie 24h)</h4>
<img id="graph_players" class="item_260x170" alt="" src="http://cache.www.gametracker.com/images/graphs/server_players.php?GSID='.$gid.'&start=-1d&request=02208003562523282">
</div>';
}else{
echo $newMess->into_msg("4", "Serwer nie odpowiada.", "4"); }
}
}
?>
<br><br><br><br><br><br><br><br><br><br><br>
</div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</body>
</html>