Esempio n. 1
0
 $response_ptb = $server->RconCommand("amx_ptb_version");
 $response_atac = $server->RconCommand("atac_version");
 $response_hlr = $server->RconCommand("hltv_report");
 $response_sank = $server->RconCommand("sanksounds_version");
 $response_steambans = $server->RconCommand("sbsrv_version");
 $response_metamod = $server->RconCommand("metamod_version");
 $add_amxx = explode("\"", $response_amxmodx);
 $add_amxbans = explode("\"", $response_amxbans);
 $add_ptb = explode("\"", $response_ptb);
 $add_atac = explode("\"", $response_atac);
 $add_hlr = explode("\"", $response_hlr);
 $add_sank = explode("\"", $response_sank);
 $add_steambans = explode("\"", $response_steambans);
 $add_metamod = explode("\"", $response_metamod);
 //close connection
 $server->Disconnect();
 $game = explode(" ", $info[mod]);
 //create addons array
 $addons_array = array("amxx" => $add_amxx[3], "amxbans" => $add_amxbans[3], "ptb" => $add_ptb[3], "atac" => $add_atac[3], "hlr" => $add_hlr[3], "sank" => $add_sank[3], "steambans" => $add_steambans[3], "vac" => $game[3] == "secure" ? "VAC2" : "", "metamod" => $add_metamod[3]);
 $timeleft = explode("\"", $response);
 $timelimit = explode("\"", $response1);
 $maxplayers = explode("\"", $response2);
 //check if mappic exists
 if (file_exists("stats/images/maps/" . $info[map] . ".jpg")) {
     $mappic = $info[map];
 } else {
     $mappic = "noimage";
 }
 $server_info = array("hostname" => $info[name], "address" => $info[ip], "map" => $info[map], "mappic" => $mappic, "game" => $game[0], "cur_players" => $info[activeplayers], "max_players" => $maxplayers[3], "timeleft" => $timeleft[3], "timelimit" => $timelimit[3]);
 $server_array[] = $server_info;
 $player_array = array();
function rcon_send($command, $sid, $max_response_pages = 0)
{
    //get server info
    global $config;
    $resource = mysql_query("SELECT address,rcon FROM " . $config->db_prefix . "_serverinfo WHERE id=" . $sid) or die(mysql_error());
    $result = mysql_fetch_object($resource);
    if ($result) {
        $server_address = explode(":", trim($result->address));
        $server_rcon = $result->rcon;
        $server = new Rcon();
        if ($server->Connect($server_address[0], $server_address[1], $server_rcon)) {
            $response = $server->RconCommand($command, $max_response_pages);
            $server->Disconnect();
            if ($response != "") {
                return trim($response);
            } else {
                return false;
            }
        }
    }
}