Query Library GameAP: различия между версиями
Перейти к навигации
Перейти к поиску
Nikita (обсуждение | вклад) (→set_data) |
Nikita (обсуждение | вклад) (→get_base_cvars) |
||
| Строка 59: | Строка 59: | ||
Получение базовых кваров сервера -- текущая карта, количество игроков онлайн, хостнейм и пр. | Получение базовых кваров сервера -- текущая карта, количество игроков онлайн, хостнейм и пр. | ||
array get_base_cvars ( ) | array get_base_cvars ( ) | ||
| + | |||
| + | Возвращает массив с основными кварами сервера. | ||
| + | |||
| + | Пример возвращаемого массива: | ||
| + | <pre> | ||
| + | Array | ||
| + | ( | ||
| + | [1337] => Array | ||
| + | ( | ||
| + | [hostname] => UMI7EPATOP CEPBEP - HLDM.ORG | ||
| + | [map] => so_4plex | ||
| + | [game] => | ||
| + | [game_code] => valve | ||
| + | [players] => 6 | ||
| + | [maxplayers] => 32 | ||
| + | [version] => 47 | ||
| + | [password] => 0 | ||
| + | [joinlink] => steam://connect/31.31.202.96:27015/ | ||
| + | ) | ||
| + | |||
| + | ) | ||
| + | </pre> | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Название ключа !! Описание | ||
| + | |- | ||
| + | | hostname || Название сервера | ||
| + | |- | ||
| + | | map || Текущая карта на сервере | ||
| + | |- | ||
| + | | game || Игра | ||
| + | |- | ||
| + | | game_code || Код игры | ||
| + | |- | ||
| + | | players || Текущее количество игроков на сервере | ||
| + | |- | ||
| + | | maxplayers || Максимальное количество игроков на сервере | ||
| + | |- | ||
| + | | version || Версия сервера | ||
| + | |- | ||
| + | | password || Установлен ли пароль на сервер (0/1) | ||
| + | |- | ||
| + | | joinlink || Ссылка для соединения с сервером | ||
| + | |} | ||
=== get_cvars === | === get_cvars === | ||
Версия 13:57, 15 мая 2014
Библиотека для опроса игровых серверов. Позволяет получить данные текущего состояния сервера, список игроков, текущую карту.
Библиотека служит мостом между GameAP и GameQ
Содержание
Расположение файла
application/helpers/ds_helper.php
Загрузка библиотеки
$this->load->helper('ds');Задание данных
set_data
Задает данные сервера.
set_data( $server_info )
Пример:
$query['id'] = 1337;
$query['type'] = 'goldsource';
$query['host'] = '31.31.202.96';
$query['port'] = 27015;
$this->query->set_data($query);
print_r($this->query->get_base_cvars());
/*
Вернет
Array
(
[1337] => Array
(
[hostname] => UMI7EPATOP CEPBEP - HLDM.ORG
[map] => so_4plex
[game] =>
[game_code] => valve
[players] => 6
[maxplayers] => 32
[version] => 47
[password] => 0
[joinlink] => steam://connect/31.31.202.96:27015/
)
)
*/set_option
Задает данные GameQ.
set_option ( $var, $value )
Получение данных
get_base_cvars
Получение базовых кваров сервера -- текущая карта, количество игроков онлайн, хостнейм и пр.
array get_base_cvars ( )
Возвращает массив с основными кварами сервера.
Пример возвращаемого массива:
Array
(
[1337] => Array
(
[hostname] => UMI7EPATOP CEPBEP - HLDM.ORG
[map] => so_4plex
[game] =>
[game_code] => valve
[players] => 6
[maxplayers] => 32
[version] => 47
[password] => 0
[joinlink] => steam://connect/31.31.202.96:27015/
)
)
| Название ключа | Описание |
|---|---|
| hostname | Название сервера |
| map | Текущая карта на сервере |
| game | Игра |
| game_code | Код игры |
| players | Текущее количество игроков на сервере |
| maxplayers | Максимальное количество игроков на сервере |
| version | Версия сервера |
| password | Установлен ли пароль на сервер (0/1) |
| joinlink | Ссылка для соединения с сервером |
get_cvars
Получение всех кваров сервера.
array get_cvars ( )
get_players
Получение списка игроков на сервере.
array get_players ( )
get_status
Получение статуса сервера.
bool get_status ( )