Example #1
0
     } else {
         $server_port = $serverData['port'];
     }
 } else {
     $server_ip = $serverData['address'];
     $server_port = $serverData['port'];
 }
 // check if we have a rcon password
 $server_rcon = false;
 if ($serverData['rcon_password'] != "") {
     $server_rcon = $serverData['rcon_password'];
 }
 $server_hltv = array();
 $server_players = array();
 # Get info
 if (($server_details = Source_A2S_Info($server_ip, $server_port)) !== false) {
     if ($server_details['gametype'] == 73) {
         $serverData['source'] = 1;
         $server_details['address'] = $server_ip . ':' . $server_port;
     } else {
         $serverData['source'] = 0;
     }
     $server_details['hltvcount'] = count($server_hltv);
     $server_details['players_real'] = $server_details['numplayers'];
     $server_details['players_real'] -= $server_details['numbots'];
     $server_details['players_real'] -= $server_details['hltvcount'];
     $server_details['players_connecting'] = $server_details['numplayers'];
     $server_details['players_connecting'] -= $server_details['numbots'];
     $server_details['players_connecting'] -= count($server_players);
     $server_details['players_connecting'] -= $server_details['hltvcount'];
     // we have some info from the server (no rcon yet)
Example #2
0
    $temp = explode(':', $server['publicaddress']);
    $server_ip = $server['address'];
    if (isset($temp[1])) {
        $server_port = $temp[1];
    } else {
        $server_port = $server['port'];
    }
} else {
    $server_ip = $server['address'];
    $server_port = $server['port'];
}
$server_rcon = $server['rcon_password'];
$server_hltv = array();
$server_players = array();
// Get info
if (!($server_details = Source_A2S_Info($server_ip, $server_port))) {
    die('<p class="error">' . l("The details for this server couldn't be retrieved, this maybe because the server is currently unavailable.") . '</p>');
}
$server['source'] = 0;
// check if we have a source server or not
if ($server_details['gametype'] == 73) {
    $server['source'] = 1;
    $server_details['address'] = $server_ip . ':' . $server_port;
}
// Get rcon challenge
$query_challenge = Source_A2S_GetChallenge($server_ip, $server_port);
// Get packets with challenge number
// strange as of 29.10.2008 only the Source_A2S_Rules returns a challenge which
// is used and needed in Source_A2S_Player
$server_rules = Source_A2S_Rules($server_ip, $server_port, $query_challenge);
$server_players = Source_A2S_Player($server_ip, $server_port, $query_challenge);