Logo

4. Товары и выдача

Управление запасами (Склад)

Система поддерживает учет количества товаров:

Типы выдачи и плейсхолдеры

Определяет выдачу на сервере. Поддерживает item, group, command.

[
  {"type":"item","shortname":"wood","amount":5000},
  {"type":"group","group":"vip","duration_days":30},
  {"type":"command","command":"say {username} получил донат!"}
]

Плейсхолдеры в командах

При использовании типа command вы можете использовать специальные переменные, которые автоматически заменяются на данные игрока:

Пример команды для выдачи привилегии: grant.permission {steamid} antiraid.use 7d

Описание товара (WYSIWYG Редактор)

Для создания красивых и информативных описаний товаров используется мощный визуальный редактор (Summernote). Он позволяет:

Конструктор выдачи и изображения

В форме создания товара есть удобный конструктор, позволяющий визуально выбирать предметы:

Обновление каталога и иконок

Кнопка «Обновить» в блоке каталога выполняет две важные функции:

  1. Загрузка списка предметов: Скачивает актуальный список всех предметов Rust (включая новые DLC) из внешних источников.
  2. Кэширование иконок: Автоматически скачивает и сохраняет иконки предметов локально на сервер (/assets/img/items/). Это обеспечивает мгновенную загрузку изображений в админ-панели, устраняя зависимость от скорости сторонних сайтов.

Примечание: Процесс обновления происходит пакетами (по 30-50 предметов), чтобы избежать тайм-аутов сервера. Если локальная иконка отсутствует, система автоматически попробует загрузить её с RustLabs.

Админ: список товаров

Доступны фильтры по статусу (все/активные/отключённые), быстрые кнопки ON/OFF без перезагрузки страницы, и кнопка Del для полного удаления.

Внимание: Полное удаление рекомендуется только для товаров, которые не использовались в оплаченных заказах.

Главная страница и витрина

Товары на главной странице автоматически распределяются по секциям:

Внутриигровой магазин (GUI)

Плагин RustCMSShop.cs предоставляет удобное меню для игроков: