sry nochmal ne frage...habe jetzt alles so wie ich es will.....
aber sobald ein neuer server on geht wird der status Doppelt eingetragen.....
was ist falsch am code?
PHP-Code:
<?php
$ip = '11111';
$port = '11111';
function tsCheckStatus($ip, $port)
{
if(@fsockopen('udp://'.$ip, $port, $errno, $errstr, 1) === false)
{
return false;
}
return true;
}
require_once('cyts.class.php');
$ts = new cyts;
$ts->connect($ip, $port);
$info = $ts->info_serverList();
$subs_cnt = count($info);
for($i = 0; $i < $subs_cnt; $i++)
{
$ts->select($info[$i]);
$subserver = $ts->info_globalInfo();
print 'Server Online: '.$subserver['total_servers'].'<br>';
print 'User Online: '.$subserver['total_users_online'].'<br>';
}
$subserver = $ts->info_serverInfo();
print 'Status: '.( tsCheckStatus($ip, $subserver['server_udpport']) ? 'Online' : 'Offline' ).'<br>';
$ts->disconnect();
?>