Servers Model GameAP: различия между версиями

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(command)
(command)
Строка 41: Строка 41:
 
Отправляет команду '''command''' на физический сервер, где находится игровой сервер с данными '''server_data'''.
 
Отправляет команду '''command''' на физический сервер, где находится игровой сервер с данными '''server_data'''.
 
Если указать дополнительный параметр '''path''', то перед отправкой команды будет выполнен переход в директорию '''path'''
 
Если указать дополнительный параметр '''path''', то перед отправкой команды будет выполнен переход в директорию '''path'''
 +
 +
'''command''' может быть в виде массива, в этом случае команды будут выполняться в последовательном порядке.
  
 
=== delete_game_server ===
 
=== delete_game_server ===

Версия 16:26, 12 октября 2013

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

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

$this->load->model('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);

change_rcon

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

bool add_game_server ( str new_rcon, arr server_data )

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

command

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

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

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

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

delete_game_server

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

edit_game_server

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

get_game_servers_list

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

get_local_files

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

get_remote_files

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

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);

get_servers_list

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

get_server_maps

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

get_server_settings

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

set_server_settings

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

read_local_file

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

read_remote_file

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

start

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

restart

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

stop

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

server_live

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

server_status

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

tpl_data

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

update

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

write_local_file

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

write_remote_file

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