
В общем, я решил выложить свой мониторинг л4д серверов. Фактически это плагин для миранды, который в качестве контактов отображает сервера.
*UPDATED* 26.04.2009 17:00
L4D_Gamequery (copy 3).exe - распаковать в папку с игрой, запускать Miranda.exe В списке более 30 серверов (вытащены с css.setti.info, по идее все ностим; другие серверы можете добавить вручную или загрузить список с сайтов, поддерживаемых плагином). Чтоб запустить игру - щелкните два раза левой кнопкой мыши на желаемом сервере
Только dll: gameQuery.dll положить в папку L4D_GameQueryPlugins
Особенности:
-возможность автоконнекта к нескольким серверам: допустим, есть ваши 5 любимых серверов, забитых игроками. Можно повесить на все 5 серверов окна автоконнекта и вы зайдете на первый освободившийся сервер
-загрузка списка серверов с http://gametracker.com, http://game-monitor.com, http://css.setti.info и http://www.left4dead.vcr.pl/
-сортировка серверов по режиму игры и версии
-проверка перед запуском игры совпадения версии клиента и версии сервера, к которому собираетесь подключиться (если проигнорируете ошибку о несовпадении версий, то получите скорее всего ошибку Invalid protocol в консоли)
-проверка на заполненность сервера перед запуском игры
-возможность скопировать ip:порт сервера через меню правой кнопки мыши на контакте
-возможность выбирать самому формат названия серверов (по умолчанию стоит %pscount/%pmax : %servername (%map/%difficulty) что в итоге преобразуется например в 7/8 : Odessa Vs (l4d_airport02_offices/Normal)
-возможность настройки командной строки запуска игры (по умолчанию -novid +connect %ip:%port )
-если навести мышку на контакт, то через секунду появляется окошко с описанием сервера (имя сервера, адрес, карта, количество игроков, когда было последнее обновление сервера, список игроков. Для новых серверов в списке игроков само собой отображаются только боты и лицензионные игроки)
-возможность настройки периода опроса серверов
[spoiler=""Описание меню GameQuery в Главном меню миранды""]Добавить новый сервер - добавить один новый игровой сервер
Сканирование - периодический опрос серверов (период задается в настройках)
Прекратить запросы - прекратить опрос серверов
Загрузить серверы - загрузить игровые серверы с указанных web-страниц (можете свой список составить), добавляются только те сервера, которых нет в вашем списке
Отсортировать серверы - отсортировать серверы по режиму игры и версии
Удалить серверы вне групп - в миранде невозможно удалять группы вместе с контактами. Когда вы удалите например группу Versus1.0.0.5, то сервера из нее переместятся в группу Versus. Если после этого вы вызовете 'Удалить серверы вне групп', то эти сервера будут удалены (удаляются все сервера, не лежащие в подгруппе какой-нибудь группы)[/spoiler]
[spoiler=""Меню, вызываемое щелчком правой кнопки мыши на контакте""]Скопировать IP:порт - скопировать ip:порт сервера в буфер обмена
Опросить сервер - послать запрос серверу немедленно
Изменить - изменить ip, порт, dns-имя сервера, тип игры
Подробнее о сервере - вызвать окно с подробным описанием сервера (инфо о сервере + список игроков)
Присоединиться - присоединиться к серверу (без проверок на лимит игроков и совпадение версий)[/spoiler]
[spoiler=""Статусы GameQuery""]Внизу окошка миранды можно выбрать:
Не в сети - отключить сканирование и сменить статус всех серверов на 'Не в сети'
В сети - нормальный опрос серверов
Невидимый - прекратить опрос серверов[/spoiler]
[spoiler=""Статусы контактов (серверов)""]Не в сети (красный) - сервер не отвечает на запросы (у вас нет с ним связи)
В сети (зеленый) - сервер отвечает на запросы, на нем кто-то играет и как минимум один слот для игроков свободен
Отсутствую (желтый) - сервер отвечает на запросы и на нем никого нет в данный момент
Недоступен (желтый с крестиком) - сервер отвечает на запросы, все места для игроков на нем заняты[/spoiler]
[spoiler=""Сортировка списка серверов""]По умолчанию сервера в группах упорядочены по имени (а если первым в имени сервера идет количество людей на нем - то по количеству) и отключено отображение неотвечающих серверов. Все это вы можете настроить в настройках миранды:
'Список контактов -> Общее' - сортировка списка контактов - можно поставить сортировку в первую очередь по статусу. Тогда первыми будут идти сервера с игроками, где есть места; затем пустые сервера, затем полные.
'Список контактов -> Список' - скрыть отключенных - тут можно настроить, кого не показывать. То есть можно поставить галки на 'Отсутствую' и 'Недоступен', и в списке больше не будут отображаться пустые сервера и заполненные до отказа[/spoiler]