1. Рады видеть Вас на русскоязычном форуме TeamSpeak!

    У нас Вы можете скачать последнюю версию:

    Перед регистрацией рекомендуем ознакомиться

    с Правилами форума.

    Присоединяйтесь! Учите и обучайтесь!

    Скрыть объявление
  2. Новая группа "Новичок" на нашем форуме!

    Новые пользователи будут попадать в группу "Новичок".

    Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.

    Перейти в тему обсуждения
    Быстрый переход в группу Пользователь
  3. VPS/VDS и дедикейт сервера в аренду с DDoS защитой

    • Низкий пинг
    • Действующий SLA
    • Рублевые цены без привязки к курсу валют

    Бесплатный тестовый период VPS-OpenVZ

    Попробовать

Привилегии Как я победил "нарастающую" иерархию в ТС

Тема в разделе "Вопросы по TeamSpeak 3", создана пользователем MrZhuliKIcon, 27 янв 2014.

  1. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    Все мы знаем, что уровень доступа в ТС раздается от 0 до 100 и чем выше это число, тем уровень доступа выше. Так же мы знаем, что нельзя в ТС сделать так что бы два разных человека могли входить в "свои" каналы и не могли входить в каналы друг друга. Это можно сделать только используя пароль, что в свою очередь совсем не удобно, потому что их надо запоминать.
    В итоге я всё таки сделал вариант как в примере и не использовал пароль. Единственный минус - вам придётся проделывать это с каждым пользователем отдельно.
    Итак вся суть в том что мы сделаем определённую группу канала! Копируем группу канала "Гость", называем её допустим "Пользователь" и меняем ей параметр i_channel_join_power допустим на 75. Теперь вернёмся к примеру вариант "можно":
    Цифры в скобках это привилегии: у групп это права, у канала это уровень который необходим для входа в этот канал.
    Теперь что мы делаем, мы выставляем каналу 1 уровень доступа 75 и получаем следующую картину:
    Теперь мы перетаскиваем пользователя с группой 1 в канал 1 (важно*читать ниже) и присваиваем ему группу канала "Пользователь" которой мы изменили параметр привилегии на 75. С этого момента пользователь может входить в этот канал и его под каналы, т.к. его уровень находясь в этом канале изменяется с 10 на 75. Но в ходить в другие каналы о не может, т.к. по серверу его уровень всё равно равен 10. В итоге мы получаем:
    Так же мне кажется можно скорее всего написать скрипт, который при добавлении пользователя допустим в группу 1 будет автоматом выдавать ему группу канала в определённом канале, но пока что мне лень думать над ним. Если кто то напишет его, пожалуйста поделитесь :)

    * Нужно именно перетащить в нужный канал иначе вы выдадете привилегию на канал в котором пользователь находится сейчас. По сути выдавая эту группу канала пользователям в определённом канале можно на создавать индивидуальных каналов в которые смогут входить только данный пользователь и больше никто кроме Admin Server Query и всё это не используя пароль :)
     
    • Нравится Нравится x 9
  2. Obsession

    Obsession Пользователь

    Регистрация:
    04.08.13
    Сообщения:
    129
    Симпатии:
    37
    Баллы:
    83
    хм, я весь вайтборд изрисовал, похожий вариант делал, но не срослось - отбросил, а тут вон, просто надо было перетащить, именно с этим была трабла:banghead:.
    спасибо за статейку.
    з.ы.
    костыль пускай и геморный(скриптом это тяжело выполнить, хотя бы по тому что ты скрипт не заставишь определять, кого и куда) но в отдельных случаях использовать будет суперски. [добавил в избранное]
     
  3. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    важно! выполняя пункт:
    так же необходимо добавить параметр
    иначе при перезагрузке сервера группа будет слетать у всех, кому вы её назначили
     
    • Нравится Нравится x 3
  4. Rpsl

    Rpsl Пользователь

    Регистрация:
    27.12.13
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    41
    Скриптом гораздо проще, если делать корневой канал равным названию группы ( идеально для клановых каналов ), то тогда просто делаем мув всех людей которые не имеют данную группу.
     
  5. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    ну и где скрипт то? )))
     
  6. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    Я так понял нельзя сделать группы с привилегиями
    1 группа может заходить только в 1 канал, во второй канал нет доступа
    2 группа может заходить только в 2 канал, в первый канал нет доступа
    3 группа может заходить во все 2 канала.
    Правильно я понял?
     
  7. VJean

    VJeanIcon ǝноɯʚıqж Администратор Знаток

    Регистрация:
    26.07.14
    Сообщения:
    1.443
    Симпатии:
    329
    Баллы:
    445
    @Almanah а если skip включить?
     
  8. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    это вкуда послали? :)
     
  9. VJean

    VJeanIcon ǝноɯʚıqж Администратор Знаток

    Регистрация:
    26.07.14
    Сообщения:
    1.443
    Симпатии:
    329
    Баллы:
    445
    в расширенные привелегии 3 группы )
     
  10. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    Чуток не понял :) обьясните на пальцах :) Если конечно вам это будет не трудно,
    Мне то надо оставить привилегии 3 группы что бы они так и ходили как раньше в 2 группы,
    а 1 группа только в канал 1
    а 2 только в канал 2
    просто если я 1 группе ставлю привилегию i_channel_join_power (50) то они не могут ходить в канал к группе 2.
    А вот когда я ставлю i_channel_join_power (75) для 2 группы они спокойно ходят в канал 1. А мне надо сделать так что бы им показывали фигу
     
  11. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    Вверху же написано как показать им фигу, читал?
    По 3 группе вопрос в следующем, ты хочешь что бы 3-я ходила везде или только в эти 2 канала, а в какие то не ходила? Если первое, то вообще легко.
     
  12. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    хочу что бы ходила везде.
     
  13. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    Первые две пилишь как в первом посте, а третьей ставишь i_channel_join_power 75 или выше.
     
  14. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    В том то и дело пост 1 меня запутал :)
    дота.jpg Скайф.jpg
    вот как на скринах видно я дал группам 2 привилегии как в посте 1 и сказано одной i_channel_join_power 50 и другой i_channel_join_power 75
    дота канал.jpg скайф канал.jpg
    На каналы так же поставил привилегии
    Но сейчас у меня выходит следующее из канала скайфордж и группа скайфордж i_channel_join_power имеет привилегию 75 они заходят спокойно в канал дота 2
    Я или чего то подвисаю или туплю но что делать дальше что бы ограничить группу скайфордж что бы они не могли зайти в канал дота2.
    3 группа у меня права настроены они бегают и там и там

    Может я чуток не правильно но я шаманел на уровне группы сервера, а не группы канала.
     
  15. MrZhuliK

    MrZhuliKIcon Премиум Пользователь

    Регистрация:
    01.12.13
    Сообщения:
    318
    Симпатии:
    78
    Баллы:
    203
    Сам ответил на свой вопрос, делай группу канала и всё у тебя получится. Читай внимательно первый пост и делай как там написано.
     
  16. Almanah

    Almanah Пользователь

    Регистрация:
    26.10.14
    Сообщения:
    23
    Симпатии:
    0
    Баллы:
    24
    Спасибо что просветили нуба :)
    Пойду ломать ТС :)
     
  17. Yoda

    YodaIcon Премиум Пользователь

    Регистрация:
    26.03.16
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    2
    Всем доброго времени суток, очень полезный мануал, автору огромное спасибо...
    но все же вопрос, приведу пример...
    предположим -
    У нас все настроено как по гайду Создана группа канала - Пользователь с возможностью заходить в канал.
    созданы различные каналы - А Б В Г Д.... с правами на вход только Пользователь

    возможно ли сделать как то через скрипт или бота, производило следующие...
    при присвоении определенной группы сервера А
    автоматически происходило добавление пользователю группа канала - Пользователь в канале А,
    при присвоении определенной группы сервера Б
    автоматически происходило добавление пользователю группа канала - Пользователь в канале Б
    и т.д ???
     
  18. VJean

    VJeanIcon ǝноɯʚıqж Администратор Знаток

    Регистрация:
    26.07.14
    Сообщения:
    1.443
    Симпатии:
    329
    Баллы:
    445
    @Yoda т.е. автоматизировать? возможно. варинтов предостаточно: скриптом по крону, скрипт-бот в фоне, плагин (lua, etc.) в клиенте.
    подписка на нужные события (onServerGroupListEvent, onServerGroupClientAddedEvent) + перемещение пользователя + выдача/снятие группы сервера/канала
     
    • Нравится Нравится x 1
  19. Yoda

    YodaIcon Премиум Пользователь

    Регистрация:
    26.03.16
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    2
    Спасибо за быстрый ответ, а если не сложно можно немного поподробней что и как делать через плагины клиента и тд , ибо в скриптах я не силен (и это мягко сказано)...
    П.с. просто посмотрел что данная тема обсуждалась достаточно давно, и думал что уже кто то написал нечто подобное и может поделится ))
     
Загрузка...