Example #1
0
if ($user->checkLogin()) {
    // Connect to server
    if (!$rc->connect($cn, $cs) || !$rc->init()) {
        $response['msg'] = $lang['msg_serverdown'] . ' ' . date($settings['cp_date_format_full'], $settings['server_last_stream']);
    } else {
        $cmg = new GameMaps();
        $sv = new rcon\Server();
        $pl = new rcon\Players();
        $ct = new rcon\Chat();
        if ($userInfo['rights_server'] == 'yes') {
            $response['status'] = 'OK';
            $response['info'] = (array) $sv->fetch();
            $response['info']['mapName'] = $cmg->getMapName($response['info']['map']);
            $response['info']['gameModeName'] = $cmg->getGameMode($response['info']['gameMode']);
            if (isset($_GET['players'])) {
                $response['players'] = $pl->fetch();
            }
            if (isset($_GET['chat'])) {
                $response['chat'] = $ct->fetch();
            }
            if (isset($_GET['igaAdmins'])) {
                $response['igaAdmins'] = $sv->fetchIgaAdmins();
            }
        } else {
            $response['msg'] = $lang['msg_cmd_noaccess'];
        }
    }
} else {
    $response['msg'] = $lang['msg_nologin'];
}
// Output response
Example #2
0
$rc->port = (int) $configs['general.server_port'];
$rc->pwd = $configs['general.server_password'];
$rc->connect($cn, $cs);
if ($cn !== 0) {
    $err = "E: Game server is not responding;" . PHP_EOL . "E: Invalid credentials or server is down;" . PHP_EOL . "E: {$cs} ({$cn})" . PHP_EOL;
    error_log($err);
    echo $err;
    exit(1);
}
$rc->init();
/* Retrieve data from game server 
 ********************************/
// Create Player Object
$rcp = new rcon\Players();
// Get Players Info
$players = $rcp->fetch();
// Toolbox
$sup = new rcon\Support();
/* DO NOT CHANGE!
 * Declare counters used to class and player limiter
 ***************************************************/
$classCounter[1] = array('assaults' => 0, 'engineers' => 0, 'medics' => 0, 'recons' => 0);
$classCounter[2] = array('assaults' => 0, 'engineers' => 0, 'medics' => 0, 'recons' => 0);
/* Run Limiter
 *************/
foreach ($players as $player) {
    /* Skip player which has loading screen
     **************************************/
    if ($player->connected != '1') {
        continue;
    }
Example #3
0
  */
 $pl = new rcon\Players();
 $ct = new rcon\Chat();
 $sv = new rcon\Server();
 $it = new Itemlist($db, $config);
 $bl = new Blacklist($db, $config);
 $wl = new WhiteList($db, $config);
 /**
  * LIMITERS
  *
  * NOTE: The blacklist comes first before the whitelist
  */
 /**
  * Fetch the players
  */
 $players = $pl->fetch();
 /**
  * Fetch the itemlist
  */
 $itemList = $it->fetchItems();
 $items = $itemList['items'];
 /**
  * Admins
  */
 $admins = array();
 /**
  * Count the classes and other stuff per team
  */
 $counter[1] = array('Assaults' => 0, 'Engineers' => 0, 'Medics' => 0, 'Recons' => 0, 'Shotguns' => 0);
 $counter[2] = array('Assaults' => 0, 'Engineers' => 0, 'Medics' => 0, 'Recons' => 0, 'Shotguns' => 0);
 foreach ($players as $player) {