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

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(change_rcon)
(change_rcon)
Строка 57: Строка 57:
 
'''Пример:'''
 
'''Пример:'''
 
<syntaxhighlight lang="php">
 
<syntaxhighlight lang="php">
 +
$this->load->model('servers');
 +
 +
$server_id = 2;
 
$this->servers->get_server_data($server_id);
 
$this->servers->get_server_data($server_id);
 +
 
$this->rcon->set_variables(
 
$this->rcon->set_variables(
 
     $this->servers->server_data['server_ip'],
 
     $this->servers->server_data['server_ip'],

Версия 14:40, 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->load->model('servers');

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

get_maps

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

array get_maps ( )

get_players

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

array get_players ( )