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