Добавить сервер Войти

Votifier и награды за голоса

Как игроки получают награды за голоса на MC Monitor: что такое Votifier, чем отличаются v1 и NuVotifier v2, как настроить сервер и проверить доставку голоса.

Редакция от

Содержание 6 разделов
  1. Что такое Votifier
  2. v1 или v2
  3. Как настроить
  4. Тестовый голос
  5. Как доходят голоса
  6. Частые ошибки

Голос за сервер на MC Monitor можно превратить в награду в игре. Когда игрок голосует, мы отправляем голос на сервер через Votifier, а плагин голосования на сервере выдаёт награду. Настройки лежат в кабинете, раздел «Votifier».

Что такое Votifier

Votifier — плагин и протокол, по которому сайт сообщает серверу, что игрок за него проголосовал. Сам он ничего не выдаёт: принимает голос и передаёт его дальше. Награду выдаёт отдельный плагин голосования, который вы ставите на сервер и настраиваете под свои предметы, валюту или привилегии.

В голосе есть ник игрока и название сервиса. Голоса приходят от сервиса «MC Monitor»: если плагин голосования просит имя сервиса, укажите его.

v1 или v2

  • NuVotifier v2. Голос подписывается токеном. Этот протокол мы предлагаем по умолчанию.
  • Votifier v1. Голос шифруется открытым RSA-ключом. Нужен, если на сервере стоит классический Votifier.

NuVotifier понимает оба протокола, поэтому на новом сервере проще поставить его и выбрать v2. Токен работает только с NuVotifier v2.

Как настроить

  1. Установите на сервер NuVotifier и плагин голосования, который выдаёт награды.
  2. Откройте в кабинете раздел «Votifier».
  3. Укажите публичный адрес сервера и порт Votifier. Это не порт игры: у NuVotifier он по умолчанию 8192. TCP-порт должен быть открыт в файрволе хостинга, во внутреннюю сеть мы не подключаемся.
  4. Для v2 вставьте токен: в файле plugins/NuVotifier/config.yml найдите раздел tokens, нужное значение — default. Для v1 вставьте содержимое файла plugins/Votifier/rsa/public.key целиком. Закрытый ключ из этой же папки никому не показывайте.
  5. Сохраните настройки и отправьте тестовый голос.

После сохранения токен и ключ в кабинете целиком не показываются, видно только последние символы токена. Чтобы заменить значение, вставьте новое.

Тестовый голос

Тестовый голос уходит на сохранённые настройки, как настоящий, но в рейтинг не попадает. Ник, который вы указываете, должен зайти на сервер, чтобы получить награду. Если что-то не так, кабинет покажет причину простыми словами.

Как доходят голоса

Голос уходит на сервер сразу после голосования. Если сервер не ответил, мы повторим отправку ещё четыре раза: через 30 секунд, 2, 10 и 30 минут. Если голос так и не дошёл, это видно в кабинете, а сам голос остаётся засчитанным.

Если Votifier не настроен, голос всё равно идёт в рейтинг сервера и в раздел «По голосам», но выдать награду некому.

Частые ошибки

  • Не удалось найти адрес сервера. Имя написано с ошибкой или запись ещё не появилась в DNS.
  • Адрес ведёт во внутреннюю сеть. Укажите публичный адрес сервера: во внутреннюю сеть мы не подключаемся.
  • Не удалось подключиться. Проверьте адрес и порт: сервер недоступен из интернета.
  • Соединение отклонено. Порт Votifier закрыт в файрволе или плагин не запущен.
  • Сервер не ответил вовремя. Проверьте адрес и порт: файрвол может молча отбрасывать запросы.
  • Нет приветствия Votifier. Скорее всего, указан порт игры вместо порта Votifier.
  • Другой протокол. Выбран не тот протокол. Для токена нужен NuVotifier v2, для ключа — v1.
  • Открытый ключ не подходит. Вставьте содержимое файла public.key целиком.
  • Токен неверный. Скопируйте его заново из config.yml.
  • Сервер отклонил голос. Votifier принял соединение, но отказал. Причину покажет журнал сервера.
  • Соединение оборвалось. Оно закрылось до отправки голоса. Повторите проверку.

Если ошибка не исчезает, напишите нам: контакты — на странице Контакты.