К содержимому
aDonate.
Unturned

Автодонат для Unturned на RocketMod

На Unturned плагин aDonate ставится в RocketMod. Игроки покупают на сайте магазина, а в игре командой /store видят, что их ждёт, и забирают покупки. Ниже - установка, права, группы на срок и команды выдачи.

Что понадобится

  • Выделенный сервер Unturned с RocketMod. RocketMod лежит в самом сервере, в Extras/Rocket.Unturned: скопируйте эту папку в Modules.
  • Магазин aDonate для Unturned с сервером, добавленным в разделе «Серверы», и товарами.
  • Подключённая касса: деньги игроков приходят в неё напрямую.

Шаг 1. Установите плагин

  1. В разделе «Плагин и API» создайте ключ для сервера. Окно ключа отдаст архив «Скачать плагин с настройками».
  2. Распакуйте его в Servers/<ваш сервер>/Rocket/Plugins/:
Rocket/Plugins/
├── aDonate.dll
└── aDonate/
    └── aDonate.configuration.xml

В aDonate.configuration.xml уже записаны адрес магазина, ключ и сервер. После запуска в консоли появится aDonate >> connected to store "…".

Шаг 2. Откройте игрокам /store

Добавьте группе default право adonate.store в Rocket/Permissions.config.xml:

<Permission Cooldown="0">adonate.store</Permission>

Шаг 3. Группы привилегий

Привилегия в RocketMod - группа в Permissions.config.xml со своими правами. Пример группы VIP, которая наследует права обычного игрока:

<Group>
  <Id>vip</Id>
  <DisplayName>VIP</DisplayName>
  <Prefix />
  <Suffix />
  <Color>white</Color>
  <Members />
  <ParentGroup>default</ParentGroup>
  <Priority>100</Priority>
  <Permissions>
    <Permission Cooldown="0">kits.vip</Permission>
  </Permissions>
</Group>

kits.vip здесь - пример: права объявляют ваши плагины наборов, экономики и другие.

Шаг 4. Команды выдачи

Во вкладке «Выдача» товара задайте консольные команды. {steamid} - SteamID64 игрока, {duration} - срок варианта в днях.

adonate.group {steamid} vip {duration}
p add {steamid} vip

У групп RocketMod нет срока, поэтому adonate.group хранит его у себя и сам выводит игрока из группы, когда время вышло, даже если игрок не в сети. Без срока команда выдаёт группу навсегда, повторная покупка добавляет дни к остатку. p add - команда RocketMod, она выдаёт группу навсегда.

Команды игры give, vehicle, experience и reputation работают только на сервере с включёнными читами. На обычном сервере предметы и транспорт выдавайте командами плагинов. Команду, которой нет на сервере, плагин не выполнит: покупка подождёт в ящике, а консоль напишет, что исправить.

Шаг 5. Проверьте выдачу

В разделе «Пользователи» нажмите «Выдать товар»: свой SteamID64, этот сервер и товар с командами выдачи. Зайдите на сервер, через несколько секунд придёт New purchases: 1. /store покажет покупку, /store claim 1 выполнит её команды.

Как игрок получает покупки

Раз в 15 секунд и сразу при входе плагин забирает оплаченные покупки игроков на сервере. Игрок видит New purchases: N и забирает их командой /store claim <номер> или /store claim all, когда ему удобно. Выдавать сразу, без команды, включает настройка AutoClaim.

Тексты игрокам - на английском. Их можно переписать или перевести в aDonate.en.translation.xml и применить командой /rocket reload aDonate.

ЕСТЬ ВОПРОСЫ?

Вопросы по теме

Всё, что стоит знать
перед подключением.

01Нужно ли включать читы на сервере Unturned?

Нет, если товары выдают команды плагинов и группы прав. Читы нужны только для команд самой игры: give, vehicle, experience и reputation.

02Можно ли выдавать группу на срок в RocketMod?

Да, командой adonate.group {steamid} vip {duration}. Плагин aDonate хранит срок и сам снимает группу, когда время вышло.

ВАШ СЛЕДУЮЩИЙ ШАГ

Ваш сервер. Ваш магазин.

Магазин, касса и выдача на сервер настраиваются в одном кабинете. Абонентской платы нет.

Создать магазин