Доброго времени суток, хочу предложить свой умный плагин балансировки, писался под нужды нашего любимого сервера. Поиграв пол года на сервере я пришёл ко мнению что именно нужно.
Распишу по подробнее:
sm_team — вызвать меню выбора предпочитаемой команды с мультицветным оформлением:
Можно выбрать: «Без предпочтений», «Террористы», «Контр-Террористы».
Предпочтение будет сохранено на дальнейшие заходы на сервер и учитываться при балансировке.
sm_balance — получить сообщение с информацией о текущем балансе команд и личной статистике.
sm_rebalance — админская команда для принудительного запуска балансировщикп.
Заранее спасибо что прочитали всё
Распишу по подробнее:
Что делает плагин
1. Сбор и анализ статистики игроков
- Отслеживает ключевые игровые показатели для каждого игрока:
- Убийства (Kills)
- Смерти (Deaths)
- Ассисты (Assists) CSGO
- Хэдшоты (Headshots)
- Нанесённый урон (Damage)
- Установка бомбы (Plants)
- Обезвреживания бомбы (Defuses)
- Ведёт учёт статистики за несколько последних раундов для оценки текущей игровой формы.
- Собирает длительную историю игры за команды, включая количество сыгранных раундов за Terrorist и Counter-Terrorist.
- Сохраняет и загружает эту статистику в/из базы данных MySQL, сохраняя прогресс между сессиями.
2. Расчёт скилла и игровой формы
- Рассчитывает общий уровень навыка (skill) каждого игрока по формуле, учитывающей:
- Коэффициент убийств/смертей (K/D) — важнейшая часть баланса.
- Уровень полезности (уубийства в голову, установки бомб, дефьюзы и т.д.).
- Текущую форму, основанную на результатах в последние раунды.
- Скилл адаптируется и обновляется динамически каждые несколько статистических изменений.
3. Определение и сохранение предпочтений команд
- Система автоматически определяет, за какую команду чаще всего играет игрок, если он провёл достаточное количество раундов и времени на сервере.
- Игроки могут вручную выбрать предпочитаемую команду через консольную команду sm_team, которая выводит удобное меню с подсветкой цветов команд.
- Предпочтение команды сохраняется с помощью клиентских cookies и учитывается при балансировке.
4. Автоматическая и ручная балансировка команд
- Плагин срабатывает с заданным интервалом раундов:
- Параметр sm_balance_interval определяет через сколько раундов проверять баланс.
- Есть режимы работы:
- Отключено (0)
- Балансировка по раундам (1)
- Автоматическое определение интервала в зависимости от числа игроков (2)
- Периодически дополнительно запускается «специальная» балансировка топ-игроков (sm_balance_special_interval) можно отключить .
- Администраторы могут вызвать принудительную балансировку команд командой sm_rebalance.
- Плагин учитывает:
- Иммунитет после перемещения (sm_balance_immunity) — игроки не будут перемещаться слишком часто.
- Задержку для новичков (sm_balance_delay), чтобы новые игроки не перемещались с команды в команду (адаптация).
- Максимальный процент игроков для перемещения (sm_balance_max_percent), чтобы избежать слишком резких перестановок.
- Балансировка происходит с учётом скилла игроков — идут попытки «сбалансировать» команды, меняя игроков между собой с максимальной эффективностью.
- Тонкая настройка cvars для
- Поддержка разных языков
- Поддержка балансировки VIP игроков. Изменяется в cvars
5. Мультитекстовое оформление сообщений и удобство взаимодействия
Весь вывод сообщений в чат поддерживает форматирование с мультицветом и специальными метками ({green}, {red}, {teamcolor} и т.д.), что делает уведомления удобоно читаемыми и яркими.- Сообщения информируют игроков о:
- Текущем балансе команд, количестве игроков в каждой команде.
- Разнице в количестве и уровне игроков.
- Предпочтениях команды для каждого игрока.
- Результатах проведённой балансировки.
- Администраторы и игроки получают интуитивные и наглядные уведомления об изменениях и действиях плагина.
sm_team — вызвать меню выбора предпочитаемой команды с мультицветным оформлением:
Можно выбрать: «Без предпочтений», «Террористы», «Контр-Террористы».
Предпочтение будет сохранено на дальнейшие заходы на сервер и учитываться при балансировке.
sm_balance — получить сообщение с информацией о текущем балансе команд и личной статистике.
sm_rebalance — админская команда для принудительного запуска балансировщикп.
Заранее спасибо что прочитали всё

Последнее редактирование: