Плагин который показывает баланс команд учитывая часы игроков за одну и другую сторону
Как и любой другой плагин, но перед этим вам нужно установить https://github.com/ar1ocker/Playtime-Service, а также скопировать playtime-service-api.js в папку plugins из репозитория https://github.com/ar1ocker/Playtime-Service-JS-Lib
Либо воспользоваться старой версией https://github.com/ar1ocker/SquadJS-Show-Balance/tree/Steam-Playtime-Searcher которой не нужен отдельный сервис
Основные функции
Расчет баланса по игровому времени - сравнивает общее время игры игроков в обеих командах
Гибкая настройка выборок - позволяет настраивать различные конфигурации баланса для разных групп игроков
Поддержка процентилей - исключает статистические выбросы для более точного расчета
Как работает
Определение целевых игроков - фильтрует игроков по заданным критериям:
Роль (с использованием regex)
Статус лидера отряда
Статус CMD
Сбор данных о времени игры - запрашивает у Playtime Service API:
Время игры из Battlemetrics
Время игры из Steam
Использует большее значение из двух источников
Расчет баланса:
Суммирует время игры для каждой команды
Применяет процентиль (если настроено)
Вычисляет процентное соотношение
Отображение результата - отправляет в чат сообщение формата:
Баланс [название]: X% VS Y% │ A VS B часов [| по Z% игроков]
Всего N часов
Конфигурация
Плагин поддерживает несколько независимых конфигураций баланса. Каждая конфигурация включает:
commands - список команд для активации (например, ["balance"])
name - название баланса для отображения
role_regex (опционально) - regex для фильтрации по роли
is_leader (опционально) - фильтр по статусу лидера
is_cmd (опционально) - фильтр для командиров (Command Squad)
percentile (опционально) - процентиль для исключения выбросов (0.0-1.0)
min_players_for_percentile - минимальное количество игроков для применения процентиля