На днях установили систему рангов на наш голосовой сервер teamspeak.
Теперь, чем дольше вы находитесь на сервере, тем выше ваш уровень.

- начальный уровень (1 час 40 минут в онлайне)
- 2 уровень (10 часов)
- 3 уровень (30 часов)
- 4 уровень (67 часов)
- 5 уровень (125 часов)
- 6 уровень (210 часов)
- 7 уровень (327 часов)
- 8 уровень (480 часов)
- 9 уровень (675 часов)
- 10 уровень (917 часов)
- 11 уровень (1210 часов)
- 12 уровень (1560 часов)
- 13 уровень (1972 часов)
- 14 уровень (2450 часов)
- 15 уровень (3000 часов)
- 16 уровень (3627 часов)
- 17 уровень (4335 часов)
- 18 уровень (5130 часов)
- 19 уровень (6017 часов)
- 20 уровень (7000 часов)

Посмотреть статистику можно на сайте: tsn.moscowgs.ru


TSN Ranksystem (TeamSpeak Level System)

Скачать

TSN Ranksystem простая в управлении система уровней, которая автоматически назначает группу сервера пользователю на сервере TeamSpeak 3 в зависимости от онлайн активности. Вы можете создавать свои собственные группы сервера, с привилегиям, иконками и т.д. по вашему выбору, а также определять их уровень.

Особенности:
  • сканирование онлайн-активности пользователей
  • автоматически назначает группу-уровень на основе времени онлайн
  • подробная статистика на сайте
  • информирование пользователей о получении очередного уровня
  • поддержка на разных языках: [AR], [DE], [EN], [FR], [IT], [NL], [RO], [RU]
  • простая установка с подробным руководством
  • функция автоматического обновления (скоро)
  • структурированный вебинтерфейс настройки системы рангов
  • и многое другое...

Требования:
  • Веб-сервер:
    • PHP 5.5.0 или выше с поддержкой PDO; Поддерживается PHP 7!
    • с привилегиями для команды PHP "exec"
    • с расширением "cURL" для PHP
    • с расширением "Zip" для PHP
    • с расширением "COM" для PHP (только для Windows)
    • с расширением "FILEINFO" для PHP (только для Windows)
    • запросы на подключение к серверу TeamSpeak по протоколу TCP (порт по умолчанию 10011)
    • подключение к ts-n.net по TCP-порту 80 (для проверки обновлений)

  • База данных; список потенциальных возможностей (протестирован с MySQL на MariaDB); Необходимые привилегии:
    • для установки необходимо создать БД
    • оператор drop tables (для резервного копирования процесса обновления)
    • оператор alter tables (для обновления)
    • выбирать, обновлять, вставлять и удалять записи

  • Учетная запись сервера TeamSpeak 3 с разрешениями:
    • b_virtualserver_client_list
    • i_client_private_textmessage_power
    • i_group_member_add_power
    • i_group_member_remove_power
    • b_client_remoteaddress_view
    • b_virtualserver_servergroup_list
    • b_virtualserver_client_dbinfo
    • b_virtualserver_client_dblist
    • b_virtualserver_notify_register
    • b_icon_manage
    • i_ft_file_browse_power
    • i_ft_file_download_power

  • Планировщик задач; например, cronjob (unix) или Планировщик (windows)

Установка Linux
  1. разархивируйте загруженный файл "ranksystem x.x.x.zip"
  2. загрузите всю распакованную папку в каталог вашего веб-сервера и предоставите разрешения для веб-пользователей (например, chown -R www-data /var/www/Ranksystem)
  3. откройте "install.php" в веб-браузере и следуйте инструкциям. После установки вы должны настроить установленный модуль в соответствии с вашими пожеланиями. Описание параметров найдёте внутри веб-интерфейса по наведению курсора на необходимое поле
  4. запустите бота системы TSN через веб-интерфейс. Создайте cronjob (здесь описано для debian/ubuntu), чтобы планировщик продолжал следить за активностью бота (применительно к случаю потери связи или сбоя):
    • войдите на свой сервер через ssh.
    • введите команду "crontab -e" (В vim вам нужно нажать "i", чтобы редактировать текст)
    • вставьте следующую строку в новую строку (вам нужно отредактировать путь):
      */10 * * * * sudo -u www-data php /path/to/your/websever/path/to/Ranksystem/worker.php check >/dev/null 2>&1
    • замените www-данные своим веб-пользователем! Если хотите, вы можете отредактировать интервал. Здесь каждые 10 минут
    • сохраните и выйдите из crontable


Теперь скрипт готов к работе!!! Откройте http://site.ru/ranksystem/stats/, чтобы посмотреть информацию.

Установка Windows
  1. разархивируйте загруженный файл "ranksystem x.x.x.zip"
  2. загрузите распакованную папку в каталог вашего веб-сервера и предоставьте разрешения для веб-пользователей
  3. откройте "install.php" в веб-браузере и следуйте инструкциям. После установки вы должны настроить установленный модуль в соответствии с вашими пожеланиями. Описание параметров найдёте внутри веб-интерфейса по наведению курсора на необходимое поле
  4. запустите бота системы TSN через веб-интерфейс. Откройте Планировщик и создайте новую задачу со следующей опцией (актуальной в случае потери соединения или сбоя):
    C:/path/to/php.exe -f C:/path/to/Ranksystem/worker.php check

Теперь скрипт готов к работе!!! Откройте http://site.ru/ranksystem/stats/, чтобы посмотреть информацию.

Как использовать:
worker.php
этот файл запускает и останавливает Бота, а также проверяет, что Бот все еще запущен (параметр "check": перезапустите его автоматически, если он крашнулся). Это начальный скрипт.
/webinterface/
здесь вы можете сделать основные настройки ​​TSN Ranksystem, а также выдачу страницы статистики TSN Ranksystem.
/stats/
выводит статистические данные вашего сервера и TSN Ranksystem. В этом разделе вы также найдете список, который показывает следующий ранг

Сообщайте об ошибках на GitHub: github.com/Newcomer1989/TSN-Ranksystem/issues