Servers Model GameAP: различия между версиями
Nikita (обсуждение | вклад) (Новая страница: «Модель для работы с серверами. '''Загрузка модуля''' <syntaxhighlight lang="php"> $this->load->model('servers'); </syntaxh…») |
Nikita (обсуждение | вклад) |
||
(не показано 17 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
+ | [[Категория:АдминПанель]] | ||
+ | [[Категория:Документация для разработчиков]] | ||
+ | |||
Модель для работы с серверами. | Модель для работы с серверами. | ||
+ | |||
+ | '''Расположение файла''' | ||
+ | application/models/servers.php | ||
'''Загрузка модуля''' | '''Загрузка модуля''' | ||
Строка 6: | Строка 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === add_game_server === | + | === $this->servers->add_game_server(); === |
Создание нового игрового сервера. | Создание нового игрового сервера. | ||
− | === change_rcon === | + | bool add_game_server ( arr server_data ) |
+ | Создает новый игровой сервер с данными из массива server_data. | ||
+ | |||
+ | '''Пример:''' | ||
+ | <syntaxhighlight lang="php"> | ||
+ | $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); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === $this->servers->change_rcon(); === | ||
Смена ркон пароля на сервере. | Смена ркон пароля на сервере. | ||
− | === command === | + | bool add_game_server ( str new_rcon, arr server_data ) |
+ | Меняет rcon пароль на '''new_rcon''' серверу с данными '''server_data'''. | ||
+ | |||
+ | === $this->servers->command(); === | ||
Отправляет команду на удаленный сервер. | Отправляет команду на удаленный сервер. | ||
− | === delete_game_server === | + | str command ( str command, arr server_data [, path ] ) |
+ | Отправляет команду '''command''' на физический сервер, где находится игровой сервер с данными '''server_data'''. | ||
+ | Если указать дополнительный параметр '''path''', то перед отправкой команды будет выполнен переход в директорию '''path''' | ||
+ | |||
+ | '''command''' может быть в виде массива, в этом случае команды будут выполняться в последовательном порядке. | ||
+ | |||
+ | === $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(); === |
Получение данных игрового сервера. | Получение данных игрового сервера. | ||
− | === get_servers_list === | + | array get_server_data ( int server_id ) |
+ | Функция получает данные игрового сервера '''server_id''' | ||
+ | |||
+ | '''Пример:''' | ||
+ | <syntaxhighlight lang="php"> | ||
+ | $server_id = 5; | ||
+ | $this->servers->get_server_data($server_id); | ||
+ | print_r($this->servers->server_data); | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === $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');
Содержание
- 1 $this->servers->add_game_server();
- 2 $this->servers->change_rcon();
- 3 $this->servers->command();
- 4 $this->servers->delete_game_server();
- 5 $this->servers->edit_game_server();
- 6 $this->servers->get_game_servers_list();
- 7 $this->servers->get_local_files();
- 8 $this->servers->get_remote_files();
- 9 $this->servers->get_server_data();
- 10 $this->servers->get_servers_list();
- 11 $this->servers->get_server_maps();
- 12 $this->servers->get_server_settings();
- 13 $this->servers->set_server_settings();
- 14 $this->servers->read_local_file();
- 15 $this->servers->read_remote_file();
- 16 $this->servers->start();
- 17 $this->servers->restart();
- 18 $this->servers->stop();
- 19 $this->servers->server_live();
- 20 $this->servers->server_status();
- 21 $this->servers->tpl_data();
- 22 $this->servers->update();
- 23 $this->servers->write_local_file();
- 24 $this->servers->write_remote_file();
$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();
Запись содержимого в файл на удаленном сервере.
Документация для разработчиков | |
---|---|
Помощники: | •DS Helper |
Модели: | •Users •Servers •Games •Game Types |
Библиотеки: | •Query •Rcon •Control •Files •Install |