Team Control
1.11.0
Автор: Radius
Описание:
Плагин автоматически обеспечивает баланс игроков в командах по их количеству, уровню умений, флагам доступа (баланс игроков c привилегиями), по количеству ботов. Обладает широкими возможностями настройки, включает в себя 2 разных меню выбора команды и поддержку режимов без раундов (CSDM и ему подобные). Имеется более функциональное меню принудительной смены команды игроков (для админов), которое заменяет стандартное 'amx_teammenu'.
Особенности:
- поддержка скила из плагинов CsStats MySQL и StatsX RBS от SKAJIbnEJIb
- баланс количества ботов в командах (квар tc_balance_bots_num)
- возможность задать команды для вызова меню 'Выбор команды' (квар tc_chooseteam_cmd)
- поддержка плагина Skill ELO от SKAJIbnEJIb
- поддержка квоты игры за определенную команду на каждой карте (квар tc_time_quota)
- более функциональное меню принудительной смены команды игроков (для админов), которое заменяет стандартное 'amx_teammenu' (квар tc_use_custom_amx_teammenu)
- возможность задать флаг доступа (баланс игроков c привилегиями), по которому будут сбалансированы команды (квар tc_balance_by_flags)
- возможность работы плагина на серверах без раундов и с постоянным возрождение типа CSDM и ему подобных (квар tc_no_rounds)
- возможность задать флаги доступа для получения иммунитета от автобаланса (квар tc_immunity_flags)
- возможность выбрать 1 из 2-х нестандартных меню выбора команды (квар tc_select_team_menu_type)
- возможность задать максимально допустимую разницу в количестве игроков, для свободного выбора команды, иначе выбор ограничен (квар tc_max_players_num_diff)
- возможность балансировки как по количеству игроков в командах, так и по уровню их умений
- возможность задать минимальное количество игроков, необходимое для балансировки команд по уровню умений (квар tc_skill_min_players)
- возможность указать при какой разнице в счете команд будет произведена балансировка по уровню умений (квар tc_skill_score_diff)
- возможность указать сколько раундов или минут (для режима без раундов) обязательно должно пройти между двумя балансировками команд по уровню умений (квар tc_skill_skip_times)
- возможность указать сколько раундов или минут (для режима без раундов) будет обладать иммунитетом игрок, переведенный плагином в другую команду (квар tc_immunity_skip_times)
- имеется API для разработчиков (см team_control.inc)
- все квары и команды для удобства настраиваются в автоматически создаваемом конфигурационном файле 'addons/amxmodx/configs/team_control.cfg'
- автоматически создаваемый словарь мультиязычности 'addons/amxmodx/data/lang/team_control.txt'
Требования:
Настройки (из автоматически создаваемого конфигурационного файла 'team_control.cfg'):
// tc_update_config - обновляет файл 'team_control.cfg' при смене карты
// 1 - обновить файл
// 2 - сделать бэкап (*.bkp) и обновить файл
// Внимание: Текущие значения кваров (кроме команд), запишутся в обновленный файл
// Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// tc_update_dictionary - обновляет lang файл 'team_control.txt' при смене карты
// 1 - обновить файл
// 2 - сделать бэкап (*.bkp) и обновить файл
// Внимание: Квар со значением прописывается в консоли сервера
// После обновления квар сам вернется в значение 0
// Уровень логов
// 0 - выключено (OFF)
// 1 - предупреждения (WARN)
// 2 - информация (INFO)
// 3 - отладочная информация (DEBUG)
// 4 - подробная отладочная информация (TRACE)
// По умолчанию: "2"
tc_log_level "2"
// Список команд (разделенных ';') с помощью которых будет вызываться меню
// 'Выбор команды'
// По умолчанию: "chooseteam"
tc_chooseteam_cmd "chooseteam"
// Список команд (разделенных ';') с помощью которых будет вызываться
// меню принудительной смены команды игрока 'Сменить команду игрока'
// Если значение '' (пустое), то функция отключена
// По умолчанию: "amx_teammenu;team_menu"
tc_team_menu_cmd "amx_teammenu;team_menu"
// Тип меню выбора команды. Допустимые значения:
// 0 - стандартное
// 1 - новое с возможностью выбора команды
// 2 - новое с автовыбором
// По умолчанию: "1"
tc_select_team_menu_type "1"
// Включен (1) или нет (0) режим работы рассчитанный на сервера с постоянным
// возрождением (CSDM и ему подобные)
// По умолчанию: "0"
tc_no_rounds "0"
// Включен (1) или нет (0) баланс по количеству игроков
// По умолчанию: "1"
tc_balance_by_playersnum "1"
// Включен (1) или нет (0) баланс количества ботов в командах
// По умолчанию: "0"
tc_balance_bots_num "0"
// Включен (1) или нет (0) баланс по уровню умений
// Поддерживаются плагины:
// Skill ELO (автор SKAJIbnEJIb)
// CSstatsX SQL (автор serfreeman1337)
// StatsX RBS (автор SKAJIbnEJIb) - можно без CsStats MySQL (автор SKAJIbnEJIb)
// По умолчанию: "1"
tc_balance_by_skill "1"
// Включен (1) или нет (0) баланс, уравнивающий команды по кол-ву игроков
// с флагом указанным в кваре 'tc_balance_by_flags_access_flags'
// По умолчанию: "0"
tc_balance_by_flags "0"
// Флаги доступа необходимые для баланса, уравнивающего команды по кол-ву игроков
// с флагом
// По умолчанию: "t"
tc_balance_by_flags_access_flags "t"
// Флаги доступа необходимые для игнорирования балансом, уравнивающим команды
// по кол-ву игроков с флагом. Пригодится если обычные игроки получают временные
// флаги (например ночью)
// Если значение '' (пустое), то функция отключена
// По умолчанию: "z"
tc_balance_by_flags_ignore_flags "z"
// Сколько раундов или минут (для режима без раундов) однажды переведенный игрок
// должен игнорироваться при любом типе баланса
// По умолчанию: "5"
tc_immunity_skip_times "5"
// Флаги доступа необходимые для получения иммунитета от автобаланса
// Если значение '' (пустое), то функция отключена
// Внимание: Не влияет на баланс по флагам доступа. Для полного иммунитета
// используйте квар tc_full_immunity_flags
// По умолчанию: "t"
tc_immunity_flags "t"
// Флаги доступа необходимые для игнорирования иммунитета от автобаланса
// Если значение '' (пустое), то функция отключена
// Пригодится если обычные игроки получают флаги иммунитета (например ночью)
// По умолчанию: "z"
tc_immunity_ignore_flags "z"
// Флаги доступа необходимые для получения полного иммунитета от автобаланса,
// включая баланс по флагам доступа (tc_balance_by_flags)
// Если значение '' (пустое), то функция отключена
// По умолчанию: ""
tc_full_immunity_flags ""
// Флаги доступа необходимые для возможности перевести обычного игрока в другую
// команду с помощью меню 'Сменить команду игрока'
// По умолчанию: "m"
tc_team_menu_access_flags "m"
// Флаги доступа необходимые для возможности перевести игрока с иммунитетом
// в другую команду с помощью меню 'Сменить команду игрока'
// По умолчанию: "l"
tc_team_menu_high_access_flags "l"
// Принудительно использовать счет игрока при балансе по уровню умений
// Даже если установлен плагин отвечающий за скилл, он будет игнорироваться
// По умолчанию: "0"
tc_skill_use_score "0"
// Разница в счете команд после превышения которой будет произведен баланс
// по уровню умений. В режиме без раундов вместо очков счета используются фраги
// По умолчанию: "5"
tc_skill_score_diff "5"
// Сколько раундов или минут (для режима без раундов) нужно пропустить
// баланс по скиллу
// По умолчанию: "5"
tc_skill_skip_times "5"
// Минимальное кол-во игроков, необходимое для баланса команд по уровню умений
// Наблюдатели и HLTV не учитываются
// По умолчанию: "10"
tc_skill_min_players "10"
// На какое кол-во раундов или минут (для режима без раундов) переведенному
// плагином в другую команду игроку будет заблокирована возможность ручной
// смены команды
// По умолчанию: "5"
tc_changeteam_block_times "5"
// Флаги определяющие набор эффектов при автобалансе игрока
// a - звук из квара 'tc_changeteam_sound'
// b - затемнение экрана игрока цветом новой команды
// c - HUD сообщение
// По умолчанию: "abc"
tc_changeteam_effects "abc"
// Задержка (в секундах) появления эффектов при автобалансе игрока
// Является числом с плавающей точкой (можно задавать не целые значения)
// По умолчанию: "1.0"
tc_changeteam_effects_delay "1.0"
// Путь к файлу звука (wav или mp3), который будет проигрываться игроку если его
// перекинул автобаланс.
// Если квар пустой, то звук не проигрывается
// По умолчанию: "team_control/notify.wav"
tc_changeteam_sound "team_control/notify.wav"
// RGB цвет, XY координаты и продолжительность HUD сообщения, информирующего
// игрока о том что его переместил автобаланс
// По умолчанию: "139 139 0 | -1.0 0.36 | 3.0"
tc_changeteam_hud_msg "139 139 0 | -1.0 0.36 | 3.0"
// Назначать (1) или нет (0) автоматически внешний вид игрока после выбора команды
// По умолчанию: "0"
tc_auto_random_appearance "0"
// Исправлять (1) или нет (0) счет игрока, который живым меняет команду
// (исправляет отнимание фрага и прибавление смерти)
// По умолчанию: "1"
tc_fix_score_info "1"
// Максимально допустимая разница в количестве игроков, для свободного выбора
// команды, иначе выбор ограничен. Значение 0, отключает ограничение
// Внимание: Квар является стандартным, поэтому может быть переопределен
// в server.cfg или game.cfg (games.cfg для хостинга MyArena)
// По умолчанию: "2"
mp_limitteams "2"
Последняя версия 1.11.0 (22 мая 2025г):