rustbase.shop Документация
Панель ↗

Колесо фортуны

Лотерея на витрине: игрок крутит колесо и получает приз — товар из каталога (выдаётся в игру) или баланс магазина. Раздел панели Колесо фортуны, на витрине — страница /wheel и пункт «Колесо» в навигации.

Как это работает для игрока

  1. Заходит через Steam и открывает «Колесо».
  2. Видит, сколько вращений доступно, и барабан с призами (цветная полоска сверху карточки — редкость: от голубой «обычной» до золотой «легендарной»).
  3. Нажимает «Крутить» — лента прокручивается и останавливается на выпавшем призе.
  4. Товар попадает во внутриигровую корзину магазина (как обычная покупка, только бесплатно) — игрок забирает его кнопкой «Получить» в игре, когда будет онлайн; баланс зачисляется сразу.

Под барабаном — «Мои выигрыши» с историей.

Откуда берутся вращения

ВидКак получитьНастройка
БесплатноеРаз в N часов каждому игроку«Бесплатное вращение раз в, часов» (0 — выключить)
БонусноеВыдаёт владелец по SteamIDБлок «Выдать вращения игроку»
ПлатноеИгрок покупает за баланс магазина«Цена платного вращения, ₽» (0 — не продавать)

Порядок списания: бесплатное → бонусные → платное. Платное списывается только по отдельной кнопке «Крутить за N ₽» после подтверждения — случайно потратить баланс нельзя. Отдельной комиссии с вращений нет — на комиссионном тарифе она уже взята при пополнении баланса.

Призы

Приз — это любой предмет Rust, товар из каталога или баланс магазина.

  • Предмет Rust. Выбирается из справочника предметов (как при создании товара), количество — диапазон в штуках: сера от 1 до 1000. Под предмет автоматически заводится скрытый служебный товар колеса, в каталоге и категориях он не показывается.
  • Товар. Любой товар магазина, в том числе скрытый с витрины (так удобно заводить «только для колеса»). Для предметов задаётся диапазон количества: товар «Ткань ×100» с диапазоном 5–20 выпадает как 500–2000 шт. Для китов и привилегий количество всегда 1 — выдаётся доступ или срок из товара.
  • Баланс. Сумма в рублях, зачисляется сразу.

Шанс приза = его вес ÷ сумма весов включённых призов. Веса — любые целые: 50 / 30 / 15 / 5 дадут 50 %, 30 %, 15 %, 5 %. Панель показывает итоговый шанс и редкость у каждого приза. Розыгрыш честный: сервер выбирает приз криптографическим генератором, клиент только показывает анимацию.

Скрытый приз не выпадает и не показывается; удалить можно только скрытый. История вращений хранит снимок приза, поэтому удаление ничего не ломает.

Выдача и учёт

  • Приз-товар оформляется как заказ на 0 ₽ (источник «колесо фортуны») — виден игроку в «Списке покупок» со статусом «В корзине» и владельцу в «Заказах». Забирается в игре кнопкой «Получить», как обычная покупка; товары с галкой «Выдавать сразу» уходят в инвентарь напрямую. Кнопки «Вернуть» у приза нет — возвращать нечего.
  • Приз-баланс и оплата вращения — операции кошелька игрока с пометками «Колесо фортуны».
  • Если на витрине несколько серверов, приз привязывается к выбранному игроком серверу (как покупка).

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