Rcon Library GameAP: различия между версиями
Перейти к навигации
Перейти к поиску
Nikita (обсуждение | вклад) (→change_rcon) |
Nikita (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
[[Категория:АдминПанель]] | [[Категория:АдминПанель]] | ||
− | |||
[[Категория:Документация для разработчиков]] | [[Категория:Документация для разработчиков]] | ||
Строка 28: | Строка 27: | ||
== Задание данных == | == Задание данных == | ||
− | === set_variables === | + | === $this->rcon->set_variables(); === |
set_variables ( string $host, int $port, string $password, string $engine [, int $engine_version = 1] ) | set_variables ( string $host, int $port, string $password, string $engine [, int $engine_version = 1] ) | ||
:'''host''' | :'''host''' | ||
Строка 43: | Строка 42: | ||
== Основные функции == | == Основные функции == | ||
− | === connect === | + | === $this->rcon->connect(); === |
Производит соединение с сервером. | Производит соединение с сервером. | ||
bool connect ( ) | bool connect ( ) | ||
− | === command === | + | === $this->rcon->command(); === |
Отправляет rcon команду на сервер и возвращает полученный ответ. | Отправляет rcon команду на сервер и возвращает полученный ответ. | ||
string command ( $command ) | string command ( $command ) | ||
− | === change_rcon === | + | === $this->rcon->change_rcon(); === |
Изменяет ркон пароль для сервера. | Изменяет ркон пароль для сервера. | ||
bool change_rcon ( $new_password ) | bool change_rcon ( $new_password ) | ||
Строка 58: | Строка 57: | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
$this->load->model('servers'); | $this->load->model('servers'); | ||
+ | $this->load->driver('rcon'); | ||
$server_id = 2; | $server_id = 2; | ||
Строка 78: | Строка 78: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === get_maps === | + | === $this->rcon->get_maps(); === |
Получение списка карт на сервере. | Получение списка карт на сервере. | ||
array get_maps ( ) | array get_maps ( ) | ||
− | === get_players === | + | === $this->rcon->get_players(); === |
Получение списка игроков на сервере. | Получение списка игроков на сервере. | ||
array get_players ( ) | array get_players ( ) | ||
+ | |||
+ | Получает массив со списком игроков. | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Ключ !! Описание | ||
+ | |- | ||
+ | | user_name || Никнейм игрока | ||
+ | |- | ||
+ | | user_id || Идентификатор игрока на сервере | ||
+ | |- | ||
+ | | steam_id || [[SteamID]] | ||
+ | |- | ||
+ | | user_ip || IP пользователя | ||
+ | |- | ||
+ | | user_time || Время, в течение которого игрок онлайн | ||
+ | |- | ||
+ | |} | ||
{{Категория:Документация_для_разработчиков}} | {{Категория:Документация_для_разработчиков}} |
Текущая версия на 11:13, 19 июня 2014
Библиотека для отправки RCON команд на игровой сервер.
Содержание
Расположение
application/libraries/Rcon/
Загрузка библиотеки
$this->load->driver('rcon');
Примеры использования
$this->load->driver('rcon');
$this->rcon->set_variables('127.0.0.1', 27015, 'pass123456', 'goldsource');
if($this->rcon->connect()) {
echo $this->rcon->command('status');
} else {
echo 'Connection failed';
}
Задание данных
$this->rcon->set_variables();
set_variables ( string $host, int $port, string $password, string $engine [, int $engine_version = 1] )
- host
- Хост сервера
- port
- Порт сервера
- password
- Rcon пароль
- engine
- Движок. Код используемого драйвера.
- engine_version
- Версия движка
Основные функции
$this->rcon->connect();
Производит соединение с сервером.
bool connect ( )
$this->rcon->command();
Отправляет rcon команду на сервер и возвращает полученный ответ.
string command ( $command )
$this->rcon->change_rcon();
Изменяет ркон пароль для сервера.
bool change_rcon ( $new_password )
Пример:
$this->load->model('servers');
$this->load->driver('rcon');
$server_id = 2;
$this->servers->get_server_data($server_id);
$this->rcon->set_variables(
$this->servers->server_data['server_ip'],
$this->servers->server_data['rcon_port'],
$this->servers->server_data['rcon'],
$this->servers->servers->server_data['engine'],
$this->servers->servers->server_data['engine_version']
);
try {
$this->rcon->change_rcon('new_password');
} catch (Exception $e) {
echo 'Ошибка ' . $e->getMessage();
}
$this->rcon->get_maps();
Получение списка карт на сервере.
array get_maps ( )
$this->rcon->get_players();
Получение списка игроков на сервере.
array get_players ( )
Получает массив со списком игроков.
Ключ | Описание |
---|---|
user_name | Никнейм игрока |
user_id | Идентификатор игрока на сервере |
steam_id | SteamID |
user_ip | IP пользователя |
user_time | Время, в течение которого игрок онлайн |
Документация для разработчиков | |
---|---|
Помощники: | •DS Helper |
Модели: | •Users •Servers •Games •Game Types |
Библиотеки: | •Query •Rcon •Control •Files •Install |