} 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)
$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);