Плагин "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 комментариев

avatar
Благодарю за плагин, давно уже ждал подобного
avatar
а на 0.4.2 встанет?
avatar
Да
avatar
а на 1.0.1? и в каталоге плагина нету (((( а он очень нужен..<3 контру
avatar
Произвел небольшие фиксы в плагине, поэтому он временно на повторной модерации. Скачавшим ранее просьба перекачать после открытия доступа на скачивание
  • kks
  • +2
avatar
Помогите пожалуйста. Вот такая ошибка… Ничего не понимаю, как исправить?

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

Звездочками закрыл логин и сайт
avatar
В личку написал
avatar
Ответил
avatar
Warning: session_regenerate_id() [function.session-regenerate-id]: Cannot regenerate session id - headers already sent in W:\home\172.18.13.12\www\engine\modules\session\Session.class.php on line 59

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at W:\home\172.18.13.12\www\plugins\gameservers\config\config.php:1) in W:\home\172.18.13.12\www\engine\modules\session\Session.class.php on line 61


Вот такое вверху страници но модуль работает =)
Версия LS 0.4.2
avatar
Удалите все лишние символы перед открывающим тегом <?php в файле конфигурации плагина и установите кодировку utf8 without bom (это можно сделать, например, с помощью notepad++)
avatar
Для ветки 0.5 будет плагин ?*
avatar
Поставил aceblockmanager_1.5.125, после этого установил gameservers!
Под LS 0.5.1 — полет нормальный!
avatar
Скинь ссылку на плагин. Или где купить или скачать?
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.