AutoDonate Guide
  • Поддерживаемые игры
    • Процесс подключение/оплаты сайта
  • ⚠️Карта первый действий
    • ⚠️Первые действия после получения доступа к сайту.
  • Настройки
    • 📈Центр статистике
    • 🔖Боевой пропуск
      • 📃Типы заданий
      • 🎁Типы наград
      • ❓F.A.Q
    • ⚙️Общие
      • 📈SEO Настройки
      • 🔒Настройки конфиденциальности
      • 😎Настройки интеграции
      • 🥳Праздничные настройки
      • 🛍️Взаимодействия с товарами
      • 👨‍👦Система приглашений
      • 🏆Бонусу
      • 🧑‍🔧Другие настройки
    • ☎️Уведомление
    • 🖌️Шаблоны дизайна
      • 1️⃣Новый шаблон
      • 2️⃣Новый шаблон #2
      • 3️⃣Новый шаблон #3
    • 🖇️Виджеты
    • 💰Способы пополнений
    • ⚒️Мастерская
  • Магазин
    • ⚙️Сервера
      • 🍩Интеграции с другими сервисами
      • 🔧Настройки FTP
      • 📌Активный баннер
    • 📃Категории
    • 🏷️Товары
      • ☑️Выдача предметов
      • ☑️Вип проход
      • ☑️Вип сет
      • ☑️Рулетка
      • ☑️Вебхук
      • ☑️Рулетка по отыгранному времени
      • ☑️Рулетка через определенное время
      • ☑️Телепорт
      • ☑️Вариативный предмет
      • ☑️Настраиваемый предмет
      • ☑️Вариативный сет (DayZSetManager)
      • ☑️Сет (DayZSetManager)
      • ☑️Сет (DayZSetManager) + вип проход
      • ☑️Личный сундук PersonalChest
      • ☑️Сет (SpawnSelectionClient)
      • ☑️Увеличение лимита счета
      • ☑️Увеличение баланса счета
    • 👜Наборы
    • 🗃️Шаблоны товаров
    • 🤩Игровые события
    • 💳Покупки
    • ☑️Покупки наборов
    • 💸Платежи
    • 👤Пользователи
    • 👀Логирование
  • Другое
    • 🎙️Новости
    • 🎁Промокоды
    • 🎁Баланс промокоды
    • 👥Сотрудники
    • 💷Дополнительные услуги
    • ⚙️Настройка FTP
    • 🆘F.A.Q
    • 🎰Игровые события
Powered by GitBook
On this page
  1. Магазин
  2. Товары

Настраиваемый предмет

Данный тип предметов предназначен для опытных пользователей.

Настраиваемый товар позволяет добавлять товары, не поддерживаемые напрямую сайтом и DayZShop.

Данный тип товара имеет два поля:

  • Идентификатор - строка, которая будет использоваться Вашим модом для определения вида товара.

  • Содержание - строка произвольного содержимого, которую Вы можете использовать для передачи данных о товаре своему моду.

Для использования данного типа товара Вам необходимо создать свой мод, который будет интегрироваться с DayZShop с помощью шаблона слабых событий, предоставляемого MagicByteSharedLibrary. Разберём интеграцию мода на примере ниже.

Сначала необходимо в классе, который будет отвечать за обработку товаров, создать метод, отвечающий за событие использования кастомного товара. В этом методе Вы обрабатываете кастомные товары. Если товар удалось успешно применить, то метод должен вернуть экземпляр MBSL_UnmanagedValue<bool>, содержащий значение true. Иначе метод должен вернуть null. Сигнатура метода должна полностью совпадать с указанной ниже:

MBSL_UnmanagedValue<bool> DZS_CustomProduct(PlayerIdentity player, string identifier, string content)

Затем класс должен подписаться на событие DZS_CustomProduct через MBSL_EventManager:

MBSL_EventSystem.Subscribe(this, "DZS_CustomProduct");

Теперь при получении пользователем через корзину или код кастомного товара, эта функция будет вызвана для обработки товара.

Ниже представлен пример простого мода-интеграции для того, чтобы напечатать поле "содержание" в чат пользователю при использовании товара с идентификатором Message:

modded class MissionServer
{
    protected ref ExampleCustomProductHandler m_CustomProductHandler;
    
    void MissionServer()
    {
        m_CustomProductHandler = new ExampleCustomProductHandler();
    }
}

class ExampleCustomProductHandler : Managed
{
    void ExampleCustomProductHandler()
    {
        MBSL_EventSystem.Subscribe(this, "DZS_CustomProduct");
    }
    
    protected MBSL_UnmanagedValue<bool> DZS_CustomProduct(PlayerIdentity player, string identifier, string content)
    {
        if (identifier == "Message")
        {
            PlayerBase.Cast(player.GetPlayer()).MessageImportant(content);
            return new MBSL_UnmanagedValue<bool>(true);
        }
	return null;
    }
}
PreviousВариативный предметNextВариативный сет (DayZSetManager)

Last updated 1 year ago

🏷️
☑️
Page cover image