Votifier и награды за голоса
Как игроки получают награды за голоса на MC Monitor: что такое Votifier, чем отличаются v1 и NuVotifier v2, как настроить сервер и проверить доставку голоса.
Редакция от
Содержание 6 разделов
Голос за сервер на MC Monitor можно превратить в награду в игре. Когда игрок голосует, мы отправляем голос на сервер через Votifier, а плагин голосования на сервере выдаёт награду. Настройки лежат в кабинете, раздел «Votifier».
Что такое Votifier
Votifier — плагин и протокол, по которому сайт сообщает серверу, что игрок за него проголосовал. Сам он ничего не выдаёт: принимает голос и передаёт его дальше. Награду выдаёт отдельный плагин голосования, который вы ставите на сервер и настраиваете под свои предметы, валюту или привилегии.
В голосе есть ник игрока и название сервиса. Голоса приходят от сервиса «MC Monitor»: если плагин голосования просит имя сервиса, укажите его.
v1 или v2
- NuVotifier v2. Голос подписывается токеном. Этот протокол мы предлагаем по умолчанию.
- Votifier v1. Голос шифруется открытым RSA-ключом. Нужен, если на сервере стоит классический Votifier.
NuVotifier понимает оба протокола, поэтому на новом сервере проще поставить его и выбрать v2. Токен работает только с NuVotifier v2.
Как настроить
- Установите на сервер NuVotifier и плагин голосования, который выдаёт награды.
- Откройте в кабинете раздел «Votifier».
- Укажите публичный адрес сервера и порт Votifier. Это не порт игры: у NuVotifier он по умолчанию 8192. TCP-порт должен быть открыт в файрволе хостинга, во внутреннюю сеть мы не подключаемся.
- Для v2 вставьте токен: в файле
plugins/NuVotifier/config.ymlнайдите разделtokens, нужное значение —default. Для v1 вставьте содержимое файлаplugins/Votifier/rsa/public.keyцеликом. Закрытый ключ из этой же папки никому не показывайте. - Сохраните настройки и отправьте тестовый голос.
После сохранения токен и ключ в кабинете целиком не показываются, видно только последние символы токена. Чтобы заменить значение, вставьте новое.
Тестовый голос
Тестовый голос уходит на сохранённые настройки, как настоящий, но в рейтинг не попадает. Ник, который вы указываете, должен зайти на сервер, чтобы получить награду. Если что-то не так, кабинет покажет причину простыми словами.
Как доходят голоса
Голос уходит на сервер сразу после голосования. Если сервер не ответил, мы повторим отправку ещё четыре раза: через 30 секунд, 2, 10 и 30 минут. Если голос так и не дошёл, это видно в кабинете, а сам голос остаётся засчитанным.
Если Votifier не настроен, голос всё равно идёт в рейтинг сервера и в раздел «По голосам», но выдать награду некому.
Частые ошибки
- Не удалось найти адрес сервера. Имя написано с ошибкой или запись ещё не появилась в DNS.
- Адрес ведёт во внутреннюю сеть. Укажите публичный адрес сервера: во внутреннюю сеть мы не подключаемся.
- Не удалось подключиться. Проверьте адрес и порт: сервер недоступен из интернета.
- Соединение отклонено. Порт Votifier закрыт в файрволе или плагин не запущен.
- Сервер не ответил вовремя. Проверьте адрес и порт: файрвол может молча отбрасывать запросы.
- Нет приветствия Votifier. Скорее всего, указан порт игры вместо порта Votifier.
- Другой протокол. Выбран не тот протокол. Для токена нужен NuVotifier v2, для ключа — v1.
- Открытый ключ не подходит. Вставьте содержимое файла
public.keyцеликом. - Токен неверный. Скопируйте его заново из
config.yml. - Сервер отклонил голос. Votifier принял соединение, но отказал. Причину покажет журнал сервера.
- Соединение оборвалось. Оно закрылось до отправки голоса. Повторите проверку.
Если ошибка не исчезает, напишите нам: контакты — на странице Контакты.