Автодонат для Unturned на RocketMod
На Unturned плагин aDonate ставится в RocketMod. Игроки покупают на сайте магазина, а в игре командой /store видят, что их ждёт, и забирают покупки. Ниже - установка, права, группы на срок и команды выдачи.
Что понадобится
- Выделенный сервер Unturned с RocketMod. RocketMod лежит в самом сервере, в
Extras/Rocket.Unturned: скопируйте эту папку вModules. - Магазин aDonate для Unturned с сервером, добавленным в разделе «Серверы», и товарами.
- Подключённая касса: деньги игроков приходят в неё напрямую.
Шаг 1. Установите плагин
- В разделе «Плагин и API» создайте ключ для сервера. Окно ключа отдаст архив «Скачать плагин с настройками».
- Распакуйте его в
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.