1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
| 1. / 2. / ...
$phgstatsc = new phgstats();
srand ( (double)microtime () * 1000000 );
$run = rand (0, $cs_servers_count-1);
$data['if']['live'] = false;
$data['servers']['map'] = $phgdir . 'maps/no_response.jpg';
$data['servers']['hostname'] = $cs_servers[$run]['servers_name'];
if(!empty($cs_servers[$run]['servers_stats'])) {
$phgstats = $phgstatsc->query($cs_servers[$run]['servers_class']);
/* resolve ip adress */
$host = dns($cs_servers[$run]['servers_ip']);
/* get the serverinfo string */
$server = $phgstats->getstream($host, $cs_servers[$run]['servers_port'], $cs_servers[$run]['servers_query']);
/* get the server rules */
if($server === true) {
$data['servers'] = $phgstats->getrules($phgdir);
$data['if']['live'] = true;
if(file_exists($phgdir . $data['servers']['map_path'] . '/' . $data['servers']['mapname'] . '.jpg')) {
$data['servers']['map'] = $phgdir . $data['servers']['map_path'] . '/' . $data['servers']['mapname'] . '.jpg';
}
else {
$data['servers']['map'] = $phgdir . $data['servers']['map_path'] . '/default.jpg';
}
$data['servers']['servers_ip'] = $cs_servers[$run]['servers_ip'];
$data['servers']['servers_port'] = $cs_servers[$run]['servers_port'];
/* if TS View, use teamspeak:// */
if($data['servers']['mapname'] == 'Teamspeak')
$data['servers']['proto'] = 'teamspeak://';
else
$data['servers']['proto'] = 'hlsw://';
$data['servers']['pass'] = empty($data['servers']['pass']) ? $cs_lang['no'] : $cs_lang['yes'];
$data['servers']['id'] = $cs_servers[$run]['servers_id'];
flush();
}
}
|