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

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 
[[Категория:АдминПанель]]
 
[[Категория:АдминПанель]]
[[Категория:Документация GameAP]]
+
[[Категория:Документация для разработчиков]]
  
 
Модель для работы с серверами.
 
Модель для работы с серверами.
Строка 12: Строка 12:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== add_game_server ===
+
=== $this->servers->add_game_server(); ===
 
Создание нового игрового сервера.
 
Создание нового игрового сервера.
  
Строка 34: Строка 34:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== change_rcon ===
+
=== $this->servers->change_rcon(); ===
 
Смена ркон пароля на сервере.
 
Смена ркон пароля на сервере.
  
Строка 40: Строка 40:
 
Меняет rcon пароль на '''new_rcon''' серверу с данными '''server_data'''.
 
Меняет rcon пароль на '''new_rcon''' серверу с данными '''server_data'''.
  
=== command ===
+
=== $this->servers->command(); ===
 
Отправляет команду на удаленный сервер.
 
Отправляет команду на удаленный сервер.
  
Строка 49: Строка 49:
 
'''command''' может быть в виде массива, в этом случае команды будут выполняться в последовательном порядке.
 
'''command''' может быть в виде массива, в этом случае команды будут выполняться в последовательном порядке.
  
=== delete_game_server ===
+
=== $this->servers->delete_game_server(); ===
 
Удаление игрового сервера.
 
Удаление игрового сервера.
  
=== edit_game_server ===
+
=== $this->servers->edit_game_server(); ===
 
Редактирование игрового сервера.
 
Редактирование игрового сервера.
  
=== get_game_servers_list ===
+
=== $this->servers->get_game_servers_list(); ===
 
Получение списка игровых серверов.
 
Получение списка игровых серверов.
  
=== get_local_files ===
+
=== $this->servers->get_local_files(); ===
 
Получение списка файлов в заданной директории на локальном сервере.
 
Получение списка файлов в заданной директории на локальном сервере.
  
=== get_remote_files ===
+
=== $this->servers->get_remote_files(); ===
 
Получение списка файлов в заданной директории на удаленном сервере.
 
Получение списка файлов в заданной директории на удаленном сервере.
  
=== get_server_data ===
+
=== $this->servers->get_server_data(); ===
 
Получение данных игрового сервера.
 
Получение данных игрового сервера.
  
Строка 77: Строка 77:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
=== get_servers_list ===
+
=== $this->servers->get_servers_list(); ===
 
Получение списка игровых серверов.
 
Получение списка игровых серверов.
  
=== get_server_maps ===
+
=== $this->servers->get_server_maps(); ===
 
Получение списка карт на игровом сервере.
 
Получение списка карт на игровом сервере.
  
=== get_server_settings ===
+
=== $this->servers->get_server_settings(); ===
 
Получение настроек игрового сервера.
 
Получение настроек игрового сервера.
  
=== set_server_settings ===
+
=== $this->servers->set_server_settings(); ===
 
Задание настроек игрового сервера.
 
Задание настроек игрового сервера.
  
=== read_local_file ===
+
=== $this->servers->read_local_file(); ===
 
Чтение содержимого файла на локальном сервере.
 
Чтение содержимого файла на локальном сервере.
  
=== read_remote_file ===
+
=== $this->servers->read_remote_file(); ===
 
Чтение содержимого файла на удаленном сервере.
 
Чтение содержимого файла на удаленном сервере.
  
=== start ===
+
=== $this->servers->start(); ===
 
Запуск игрового сервера.
 
Запуск игрового сервера.
  
=== restart ===
+
=== $this->servers->restart(); ===
 
Перезапуск игрового сервера.
 
Перезапуск игрового сервера.
  
=== stop ===
+
=== $this->servers->stop(); ===
 
Остановка игрового сервера.
 
Остановка игрового сервера.
  
=== server_live ===
+
=== $this->servers->server_live(); ===
 
Проверка на существование игрового сервера.
 
Проверка на существование игрового сервера.
  
=== server_status ===
+
=== $this->servers->server_status(); ===
 
Проверка статуса сервера (включен/выключен)
 
Проверка статуса сервера (включен/выключен)
  
=== tpl_data ===
+
=== $this->servers->tpl_data(); ===
 
Получение данных игрового сервера, которые можно вставить в шаблон. Функция вырезает данные, которые не нужно выводить в шаблон (ркон пароли и пр.).
 
Получение данных игрового сервера, которые можно вставить в шаблон. Функция вырезает данные, которые не нужно выводить в шаблон (ркон пароли и пр.).
  
=== update ===
+
=== $this->servers->update(); ===
 
Обновление игрового сервера.
 
Обновление игрового сервера.
  
=== write_local_file ===
+
=== $this->servers->write_local_file(); ===
 
Запись содержимого в файл на локальном сервере.
 
Запись содержимого в файл на локальном сервере.
  
=== write_remote_file ===
+
=== $this->servers->write_remote_file(); ===
 
Запись содержимого в файл на удаленном сервере.
 
Запись содержимого в файл на удаленном сервере.
 +
 +
{{Категория:Документация_для_разработчиков}}

Текущая версия на 13:01, 19 июня 2014


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

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

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

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