// the default set by admins. $start_cmd .= " " . $home_info['mods'][$mod_id]['extra_params']; } //Save the param used to the database $db->changeLastParam($home_info['home_id'], json_encode($save_param)); echo "<table style='width:400px'>"; echo "<tr><td width='150' class='right'>" . get_lang('ogp_agent_ip') . ":</td><td class='left'>" . $home_info['agent_ip'] . "</td></tr>\n"; echo "<tr><td class='right'>" . get_lang('game_home') . ":</td><td class='left'>" . $home_info['home_path'] . "</td></tr>"; echo "<tr><td class='right'>" . get_lang('startup_cpu') . ":</td><td class='left'>" . $home_info['mods'][$mod_id]['cpu_affinity'] . "</td></tr>\n"; echo "<tr><td class='right'>" . get_lang('startup_nice') . ":</td><td class='left'>" . $home_info['mods'][$mod_id]['nice'] . "</td></tr>"; echo "<tr><td class='right'>" . get_lang('startup_params') . ":</td><td colspan='2' style='word-wrap: break-word'>" . $start_cmd . "</td></tr>"; echo "</table>"; if ($server_xml->replace_texts or $server_xml->custom_fields) { require_once "modules/gamemanager/cfg_text_replace.php"; } $start_retval = $remote->universal_start($home_info['home_id'], $home_info['home_path'], $server_xml->server_exec_name, $server_xml->exe_location, $start_cmd, $port, $ip, $home_info['mods'][$mod_id]['cpu_affinity'], $home_info['mods'][$mod_id]['nice']); $db->logger(get_lang('server_started') . " (" . $home_info['home_name'] . " {$ip}:{$port})"); if ($start_retval == AGENT_ERROR_NOT_EXECUTABLE) { print_failure(get_lang("server_binary_not_executable")); return; } else { if ($start_retval <= 0) { if ($start_retval == -14) { echo "<p>" . get_lang_f('server_already_running') . "<a href=?m=gamemanager&p=stop&home_id=" . $home_id . "&ip=" . $ip . "&port=" . $port . ">" . get_lang_f('already_running_stop_server') . "</a></p>"; return; } else { print_failure(get_lang_f('failed_start_server_code', $start_retval)); return; } } }