Этот участник форума был заблокирован Командой форума, за нарушение правил проекта.
Доброго времени суток, хочу предложить свой умный плагин балансировки, писался под нужды нашего любимого сервера. Поиграв пол года на сервере я пришёл ко мнению что именно нужно.
Распишу по подробнее:
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 — админская команда для принудительного запуска балансировщикп.
Заранее спасибо что прочитали всё
Последнее редактирование: