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

Материал из HLDM Wiki
Перейти к навигации Перейти к поиску
(set_data)
(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 ( )