Rcon Library GameAP: различия между версиями
Перейти к навигации
Перейти к поиску
Nikita (обсуждение | вклад) |
Nikita (обсуждение | вклад) (→change_rcon) |
||
Строка 54: | Строка 54: | ||
Изменяет ркон пароль для сервера. | Изменяет ркон пароль для сервера. | ||
bool change_rcon ( $new_password ) | bool change_rcon ( $new_password ) | ||
+ | |||
+ | '''Пример:''' | ||
+ | <syntaxhighlight lang="php"> | ||
+ | $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(); | ||
+ | } | ||
+ | |||
+ | </syntaxhighlight> | ||
=== get_maps === | === get_maps === |
Версия 14:39, 15 мая 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';
}
Задание данных
set_variables
set_variables ( string $host, int $port, string $password, string $engine [, int $engine_version = 1] )
- host
- Хост сервера
- port
- Порт сервера
- password
- Rcon пароль
- engine
- Движок. Код используемого драйвера.
- engine_version
- Версия движка
Основные функции
connect
Производит соединение с сервером.
bool connect ( )
command
Отправляет rcon команду на сервер и возвращает полученный ответ.
string command ( $command )
change_rcon
Изменяет ркон пароль для сервера.
bool change_rcon ( $new_password )
Пример:
$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();
}
get_maps
Получение списка карт на сервере.
array get_maps ( )
get_players
Получение списка игроков на сервере.
array get_players ( )
Документация для разработчиков | |
---|---|
Помощники: | •DS Helper |
Модели: | •Users •Servers •Games •Game Types |
Библиотеки: | •Query •Rcon •Control •Files •Install |