Подробный гайд: настройка прав на разговор в TeamSpeak 3 сервере
Основы системы прав доступа
Система прав в TeamSpeak 3 — это гибкая многоуровневая структура, определяющая, какие действия может выполнять пользователь. Права делятся на три основных типа:
Типы разрешений:
| Тип | Префикс | Описание | Пример |
|---|---|---|---|
| Boolean | b_ | Да/Нет (включено/выключено) | b_client_talk — можно ли говорить |
| Integer | i_ | Числовое значение | i_client_talk_power — сила голоса |
| Power/Needed | i__power / i_needed*_power | Парные права: ваша сила >= требуемой | i_client_kick_power vs i_client_needed_kick_power |
5 уровней назначения прав (от низшего к высшему)
- Группы сервера (Tier 1) — базовые права (Guest, Normal, Server Admin)
- Персональные права клиента (Tier 2) — индивидуальные настройки
- Права канала (Tier 3) — действуют только в конкретном канале
- Группы канала (Tier 4) — роли внутри канала (например, "Модератор канала")
- Комбинированные права (Tier 5) — клиент + канал одновременно
Права более высокого уровня перезаписывают права нижних уровней при конфликте.
Настройка прав на разговор: пошагово
Шаг 1: Включите расширенную систему прав
- В клиенте: Инструменты -> Настройки -> Приложения
- Отметьте галочку "Использовать расширенную систему прав"
Шаг 2: Настройте базовые группы сервера
- Правой кнопкой по серверу -> Права -> Группы сервера
- Выберите группу (например, Guest)
- В дереве прав раскройте: Канал -> Доступ
Ограничение голоса для гостей:
b_client_talk = false Запретить разговор
Разрешение голоса для участников:
b_client_talk = true Разрешить разговор
i_client_talk_power = 50 Сила голоса участника
Шаг 3: Настройка каналов с ограничениями
Канал "только для чтения" (без голоса):
- Создайте канал -> ПКМ -> Настройки канала -> Права
2. Установите:
i_channel_needed_talk_power = 75 Требуемая сила для разговора
- Убедитесь, что у обычных пользователей i_client_talk_power < 75
Приватный канал с паролем и голосом:
i_channel_needed_join_power = 30 Кто может войти
b_channel_join_password = true Требуется пароль
i_channel_needed_talk_power = 0 Все вошедшие могут говорить
Шаг 4: Система "силы голоса" (Power System)
Это наиболее гибкий способ управления разговором:
Пример иерархии:
+---------------------------+--------------------+---------------------+
| Группа | Talk Power | Needed Talk Power |
+---------------------------+--------------------+---------------------+
| Guest | 0 | - |
| Normal | 50 | - |
| VIP | 75 | - |
| Moderator | 100 | - |
| Канал "Только админы" | - | 100 |
+---------------------------+--------------------+---------------------+
Пользователь может говорить в канале, если:
- его i_client_talk_power >= i_channel_needed_talk_power канала
Полезные права для управления разговором
| Право | Значение | Назначение |
|---|---|---|
| b_client_talk | true/false | Базовое разрешение на голос |
| i_client_talk_power | 0-100 | Сила голоса пользователя |
| i_channel_needed_talk_power | 0-100 | Минимальная сила для разговора в канале |
| b_client_is_priority_speaker | true/false | Приоритетный говорящий (перебивает других) |
| i_client_needed_talk_power | - | Используется для кика/мута по силе |
| b_client_ignore_antiflood | true/false | Игнорировать антифлуд (для админов) |
Флаги: Negate и Skip
Флаг Negate (Отрицание)
Применяется в группах сервера для запрета действия:
Пример: Группа "Muted"
-> i_client_talk_power = -1 + [Negate]
-> Пользователь НЕ сможет говорить, даже если у него есть другие права
Флаг Skip (Пропуск)
Защищает права от перезаписи группами канала:
Пример: Группа "Server Admin"
-> b_client_talk = true + [Skip]
-> Даже если в канале стоит запрет, админ всё равно сможет говорить
Практические сценарии
Сценарий 1: "Лобби без голоса"
1. Создайте канал "Лобби"
2. Установите: i_channel_needed_talk_power = 999
3. Назначьте всем новым пользователям группу Guest (talk_power = 0)
4. Создайте группу "Speaker" с talk_power = 50
5. Вручную выдавайте "Speaker" тем, кому можно говорить
Сценарий 2: "Иерархия модерации"
Группы сервера:
- Guest: talk_power = 0
- User: talk_power = 50
- Helper: talk_power = 75 + b_client_mute
- Admin: talk_power = 100 + b_client_kick + [Skip]
Каналы:
- Общий: needed_talk_power = 50
- Модераторский: needed_join_power = 75
- Админский: needed_join_power = 100
Сценарий 3: "Временный мут"
1. Создайте группу "Muted"
2. Установите: b_client_talk = false + [Negate]
3. Назначьте эту группу пользователю на время
4. Для снятия — удалите группу из профиля клиента
Безопасность и советы
Рекомендации:
- Всегда включайте расширенную систему прав для точной настройки
- Используйте привилегированные ключи (Privilege Keys) для безопасной выдачи админ-прав
- Регулярно делайте снимки сервера (Snapshot) для резервного копирования настроек
- Тестируйте права на тестовом аккаунте перед применением
Чего избегать:
- Не выдавайте b_server_admin без необходимости
- Не используйте -1 в needed_*_power без понимания последствий
- Не забывайте про флаг Skip для критически важных админ-прав
Быстрая диагностика проблем с голосом
Пользователь не может говорить? Проверьте:
1. Есть ли у него разрешение: b_client_talk = true?
2. Достаточно ли его i_client_talk_power для канала?
3. Не применён ли к нему флаг Negate в какой-либо группе?
4. Не находится ли он в канале с i_channel_needed_talk_power > его силы?
5. Не активирован ли на сервере режим "только привилегированные"?
Совет: Для сложных конфигураций используйте каналы с подпиской (i_channel_needed_subscribe_power), чтобы скрыть приватные комнаты от гостей.
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.