Плагин "Game Servers"
Бесплатный плагин «Game Servers» позволяет на сайте с LiveStreet отображать различную информацию с игровых серверов.
Например, игровую статистику, текущую карту, количество игроков и прочее.
Краткая информация отображается в блоке, а более расширенная на отдельной странице со списком игровых серверов.
Плагин позволяет единообразно создавать различные обработчики для игровых серверов, а в базовом составе имеет обработчик для сервера Counter-Strike 1.6.
Настройка
Настройка игровых серверов осуществляется в файле config.php плагина:
Config::Set('gs.servers', array(
'cs16' => array( // - Уникальный идентификатор (для внутреннего использования в плагине)
'title' => "Counter-Strike 1.6", // - Название для отображения
'host' => array("host"), // - Список IP-адресов сервера (в случае, если один и тот же сервер доступен по разным адресам)
'port' => array("port"), // - Список соответствующих IP-адресам портов
'class' => "CounterStrike16", // - Имя класса обработчика сервера (для данного обработчика, например, модуль называется PluginGameServers_ModuleCounterStrike16)
'link' => "http://cs16.example.com" // - Ссылка на страницу с описанием сервера
),
));
Расширяемость
Плагин содержит базовый абстрактный класс GameServer, который имеет абстрактные методы GetShortInfo() и GetFullInfo().
Первый метод используется для получения информации с сервера, отображаемой в блоке, а второй — для страницы «Игровые серверы».
В качестве основы для создания своих собственных обработчиков для других игровых серверов можно использовать обработчик Counter-Strike 1.6. Обработчик представляет собой модуль, который должен быть унаследован от класса PluginGameServers_ModuleGameServer. Обработчик может содержать свои шаблоны, которые используются для отображения его данных.
Если Вы сделаете свой обработчик для какого-либо сервера, то я с удовольствием включу его в сборку плагина.
Демонстрация
Скриншоты: блок, страница
Скачать
Плагин можно скачать в каталоге
Код запроса данных с сервера Counter-Strike 1.6 основан на классе из модуля для LS 0.3.1 «Наши Counter Strike сервера».
14 комментариев
Warning: Router::require_once(/var/www/***/data/www/***/plugins/gameservers/classes/actions/ActionGameServers.class.php) [router.require-once]: failed to open stream: Нет такого файла или каталога in /var/www/***/data/www/***/engine/classes/Router.class.php on line 184
Fatal error: Router::require_once() [function.require]: Failed opening required '/var/www/***/data/www/***/plugins/gameservers/classes/actions/ActionGameServers.class.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/***/data/www/***:/var/www/***/data/www/***/engine/classes') in /var/www/byfor356/data/www/byfor.net.ru/engine/classes/Router.class.php on line 184
Звездочками закрыл логин и сайт
Вот такое вверху страници но модуль работает =)
Версия LS 0.4.2
Под LS 0.5.1 — полет нормальный!
поиск, не?