Servers Model GameAP

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску


Модель для работы с серверами.

Расположение файла

application/models/servers.php

Загрузка модуля

$this->load->model('servers');

$this->servers->add_game_server();

Создание нового игрового сервера.

bool add_game_server ( arr server_data )

Создает новый игровой сервер с данными из массива server_data.

Пример:

$data['server_ip'] 		= '127.0.0.1'; // IP сервера
$data['server_port'] 	= '27015'; // Порт
$data['enabled'] 		= 1; // Сервер активен
$data['installed'] 		= 1; // Сервер установлен

$data['rcon'] 			= 'ar8BhrWQ01'; // Ркон пароль
$data['game'] 			= 'cstrike'; // Код игры
$data['game_type'] 		= '4'; // ID модификации
$data['dir'] 			= 'cs_server'; // Директория
$data['ds_id'] 			= '1'; // ID выделенного сервера. 0 - локальный

$this->servers->add_game_server($data);

$this->servers->change_rcon();

Смена ркон пароля на сервере.

bool add_game_server ( str new_rcon, arr server_data )

Меняет rcon пароль на new_rcon серверу с данными server_data.

$this->servers->command();

Отправляет команду на удаленный сервер.

str command ( str command, arr server_data [, path ] )

Отправляет команду command на физический сервер, где находится игровой сервер с данными server_data. Если указать дополнительный параметр path, то перед отправкой команды будет выполнен переход в директорию path

command может быть в виде массива, в этом случае команды будут выполняться в последовательном порядке.

$this->servers->delete_game_server();

Удаление игрового сервера.

$this->servers->edit_game_server();

Редактирование игрового сервера.

$this->servers->get_game_servers_list();

Получение списка игровых серверов.

$this->servers->get_local_files();

Получение списка файлов в заданной директории на локальном сервере.

$this->servers->get_remote_files();

Получение списка файлов в заданной директории на удаленном сервере.

$this->servers->get_server_data();

Получение данных игрового сервера.

array get_server_data ( int server_id )

Функция получает данные игрового сервера server_id

Пример:

$server_id = 5;
$this->servers->get_server_data($server_id);
print_r($this->servers->server_data);

$this->servers->get_servers_list();

Получение списка игровых серверов.

$this->servers->get_server_maps();

Получение списка карт на игровом сервере.

$this->servers->get_server_settings();

Получение настроек игрового сервера.

$this->servers->set_server_settings();

Задание настроек игрового сервера.

$this->servers->read_local_file();

Чтение содержимого файла на локальном сервере.

$this->servers->read_remote_file();

Чтение содержимого файла на удаленном сервере.

$this->servers->start();

Запуск игрового сервера.

$this->servers->restart();

Перезапуск игрового сервера.

$this->servers->stop();

Остановка игрового сервера.

$this->servers->server_live();

Проверка на существование игрового сервера.

$this->servers->server_status();

Проверка статуса сервера (включен/выключен)

$this->servers->tpl_data();

Получение данных игрового сервера, которые можно вставить в шаблон. Функция вырезает данные, которые не нужно выводить в шаблон (ркон пароли и пр.).

$this->servers->update();

Обновление игрового сервера.

$this->servers->write_local_file();

Запись содержимого в файл на локальном сервере.

$this->servers->write_remote_file();

Запись содержимого в файл на удаленном сервере.