Funnyranks - брокер сбора логов с HLDS серверов игрового хостинга для отправки в MySQL таблицы игровых проектов для расчёта статистики игроков.
Писал для одного игрового хостинга, возможно и вам понадобится.
Основная страница на github - GitHub - mbto/funnyranks: Broker receive logs via UDP from dedicated game servers and sends it to MySQL tables for calculation player statistics
Установка доступна в wiki - Install & launch · mbto/funnyranks Wiki
Сбор статистики и расчёт ранков происходит в триггерах базы каждого проекта (не в брокере).
Доступен AMXX плагин - отображает ранки игроков (расчётом не занимается)
Накопление статистики игроков происходит в зависимости от настроек игрового проекта - по нику, IP, Steam ID (лицензионному).
Управление брокером происходит через браузер. Для доступа к управлению существует 2 роли - для админа хостинга 'broker' и админа проекта 'project'.
Если вы являетесь админом игрового хостинга, вы можете пригласить админов проекта, чтобы пользоваться этим.
Основная схема:
CS 1.6 screenshots example:
Eng lang:
Пример /top15 игроков (synthetic data):
Обработчик логов реализован только для
Для следующих игровых движков обработчики логов не реализованы, но теоретически это возможно. Для разработчиков: вы можете унаследовать класс MessageHandler и реализовать обработчик логов для других игровых движков
Писал для одного игрового хостинга, возможно и вам понадобится.
Основная страница на github - GitHub - mbto/funnyranks: Broker receive logs via UDP from dedicated game servers and sends it to MySQL tables for calculation player statistics
Установка доступна в wiki - Install & launch · mbto/funnyranks Wiki
Сбор статистики и расчёт ранков происходит в триггерах базы каждого проекта (не в брокере).
Доступен AMXX плагин - отображает ранки игроков (расчётом не занимается)
Накопление статистики игроков происходит в зависимости от настроек игрового проекта - по нику, IP, Steam ID (лицензионному).
Управление брокером происходит через браузер. Для доступа к управлению существует 2 роли - для админа хостинга 'broker' и админа проекта 'project'.
Если вы являетесь админом игрового хостинга, вы можете пригласить админов проекта, чтобы пользоваться этим.
Основная схема:
CS 1.6 screenshots example:
Eng lang:
Пример /top15 игроков (synthetic data):
Обработчик логов реализован только для
- Half-Life Dedicated Server (AppID 90)
Для следующих игровых движков обработчики логов не реализованы, но теоретически это возможно. Для разработчиков: вы можете унаследовать класс MessageHandler и реализовать обработчик логов для других игровых движков
- Source 2007 Dedicated Server (AppID 310)
- Left 4 Dead Dedicated Server (AppID 510)
- Counter-Strike: Global Offensive Dedicated Server (AppID 740)
- Dark Messiah Might and Magic Dedicated Server (AppID 2145)
- The Ship Dedicated Server (AppID 2403)
- Race Dedicated Server (AppID 4240)
- Zombie Panic! Source Dedicated Server (AppID 17505)
- Age of Chivalry Dedicated Server (AppID 17515)
- Synergy Dedicated Server (AppID 17525)
- D.I.P.R.I.P. Dedicated Server (AppID 17535)
- Insurgency Mod Dedicated Server (AppID 17705)
- Nuclear Dawn - Dedicated Server (AppID 111710)
- Left 4 Dead 2 Dedicated Server (AppID 222860)
- Team Fortress 2 Dedicated Server (AppID 232250)
- Day of Defeat: Source Dedicated Server (AppID 232290)
- Counter-Strike: Source Dedicated Server (AppID 232330)
- Half-Life 2: Deathmatch Dedicated Server (AppID 232370)
- Insurgency Dedicated Server (AppID 237410)
- Source SDK Base 2013 Dedicated Server (AppID 244310)
- 7 Days to Die Dedicated Server (AppID 294420)
- No More Room in Hell Dedicated Server (AppID 317670)
- Day of Infamy Dedicated Server (AppID 462310)