UnicoreCMS

Подарки и голосования

Промо-коды, награды за голоса и ежемесячные подарки топ-голосующим

Промо-коды

E-Commerce → Промо-коды. Промо-код игрок вводит в кабинете и что-то за него получает. Что именно, зависит от типа:

ТипЧто даёт
Реальные деньгиПополнение основного баланса
Игровые деньгиВиртуальная валюта, она же бонусы
Донат-группаПривилегия на выбранный период и сервер
Донат-правоОтдельное право на период
ТоварПредмет из магазина на выбранный сервер
НаборНабор предметов

Два ограничителя:

  • «Количество использований» задаёт, сколько всего раз кодом можно воспользоваться. Пусто означает «без ограничений».
  • «Активен до» — дата, после которой код перестаёт работать.

Один игрок активирует конкретный код только один раз, это зашито и не настраивается. Так что код на 100 активаций рассчитан на 100 разных игроков, а не на сто попыток одного.

Коды удобно генерировать пачками

Для розыгрышей в Discord удобнее наделать много кодов по одной активации в каждом. Тогда видно, кто именно активировал: у каждой активации записан игрок и время.

Подарок другу

Игрок покупает донат-группу, донат-право, товар или набор не себе, а другому. Способа два, оба включаются в настройках сайта:

СпособКак работает
По никуДаритель указывает ник, покупка сразу выдаётся получателю
КодомСоздаётся одноразовый код, даритель передаёт его сам

Код активируется на той же странице кабинета, что и промо-коды, и живёт по тем же правилам: одна активация, срок годности из настройки «Срок жизни кода, дней».

Деньги списываются со счёта дарителя по обычной цене покупки, вместе со скидкой и бонусами. Получателю ничего платить не нужно.

Что происходит с подарком по нику:

  • донат-группа и донат-право появляются у получателя на выбранном сервере;
  • товар и набор ложатся к нему на склад, забрать их он может командой в игре;
  • получателю уходит письмо «Вам подарок», шаблон правится в разделе Основное → Почта.

Обе стороны видят операцию в кабинете, во вкладке «Транзакции и покупки»: у дарителя — «Подарки другим» с суммой и получателем, у получателя — «Подарки мне» с именем дарителя.

Ограничения, которые не настраиваются: деньги и бонусы дарить нельзя, себе дарить нельзя, получатель должен подтвердить почту. Право на покупку — user.cabinet.gift.buy, оно входит в user.*, то есть по умолчанию есть у всех. Чтобы закрыть подарки конкретной роли, добавьте ей !user.cabinet.gift.buy.

Лимит спасает от отмывания

Суточный лимит стоит держать разумным: без него скупленные с чужой карты подарки за час разъедутся по десяткам аккаунтов, а чарджбэк придёт вам.

Передарить активную привилегию

У активной донат-группы и донат-права в кабинете есть кнопка «Передарить». Это не новая покупка, а передача: у дарителя привилегия пропадает, у получателя появляется на тот же оставшийся срок. Работает теми же двумя способами — по нику или кодом; код живёт до конца срока привилегии, если настройка «Срок жизни кода» не короче.

Стоимость передачи задаётся настройкой «Процент за передаривание» в настройках сайта: доля от цены привилегии со скидкой, 0 — бесплатно. Бонусами оплатить нельзя.

Передачу можно запретить для конкретной привилегии — галочка «Можно передарить активную» в её карточке. Пригодится, если игроки по кругу передают одну привилегию и каждый забирает её киты.

Голосования в мониторингах

Мониторинг — сайт-рейтинг серверов. Игрок голосует там за ваш проект, мониторинг дёргает наш колбэк, игрок получает бонусы.

Мониторингов пять: MCTop, TopCraft, MinecraftRating, MCRate и MonitoringMinecraft. Каждый включают в .env:

MCTOP_ENABLED=1
MCTOP_SECRET_KEY=...

Адрес колбэка, который нужно указать в личном кабинете мониторинга:

https://api.example.com/monitorings/<название>

Вместо <название> подставьте mctop, topcraft, minecraftrating, mcrate или monitoringminecraft.

Ссылки на страницы голосования вы задаёте отдельно, в настройках сайта. Именно туда игрок попадёт по кнопке «Голосовать».

Награда и защита от накрутки

В поле «Награда за голос» вы ставите, сколько бонусов приходит за один засчитанный голос.

«Защита от накрутки» оставляет один засчитанный голос в сутки с аккаунта на каждый мониторинг. Без неё пойдёт в зачёт каждый входящий запрос, а некоторые мониторинги при таймауте повторяют колбэк, и один голос превращается в три.

Выключайте защиту, только если точно понимаете зачем. Иначе игрок будет собирать лишние бонусы на повторных колбэках.

Ежемесячные подарки топ-голосующим

E-Commerce → Голосование. Таблица «место → награда»:

МестоНаграда
1500
2300
3150

Раз в месяц движок подводит итоги. Кто набрал больше всех, получает награду за первое место, дальше по списку. Начисляют её в реальную валюту, ту самую, что покупается за деньги. Потом счётчик голосов обнуляется, и месяц начинается заново.

Мест можно завести сколько угодно, хоть десять. Если голосующих меньше, чем призовых мест, лишние награды не выдаются.

Рефералы

Рефералов вы настраиваете в настройках сайта. Игрок видит в кабинете свою ссылку и список приглашённых.

Награда приходит не сразу после регистрации, а когда приглашённый наиграет заданный порог в минутах. Проверка идёт раз в час. Реальную валюту получают оба сразу, и пригласивший, и новичок.

Без порога любой заведёт десять аккаунтов и раздаст деньги сам себе.

Содержание