- [Исправлено] Кнопка «Добавить товар» теперь отображается корректно.
- [Исправлено] Улучшена производительность загрузки изображений за счет кэширования ранее загруженных изображений.
- [Исправлено] Регистрация изображений теперь корректно обрабатывает локальные изображения в автономном режиме.
- [Исправлено] Теперь проверка лимита корзины корректно подтверждает лимиты на покупку товаров.
- [Исправлено] Теперь перед обработкой покупки проверяется дневной лимит покупок.
- [Исправлено] Дублирование записей о покупках
- [Исправлено] Логика фильтрации по категориям теперь корректно обрабатывает магазины NPC, пользовательские торговые автоматы и скрытые категории.
- [Исправлено] Исправлены ошибки нулевой ссылки при отображении избранных элементов.
- [Исправлено] Теперь при постраничном поиске корректно рассчитывается количество доступных страниц.
- [Исправлено] Панель администратора теперь скрыта для категории «Избранное».
- [Исправлено] Выбранная категория и страница теперь сохраняются при переключении режима администратора.
- [Исправлено] Состояние поиска теперь корректно сбрасывается при смене категорий.
- [Исправлено] Улучшен порядок отрисовки пользовательского интерфейса для лучшей визуальной согласованности.
- [Исправлено] Количество товаров в категориях теперь корректно обновляется при переключении категорий или использовании поиска.
- [Исправлено] Пагинация для категорий
- [Исправлено] Редактирование настроек, связанных с набором предметов, через редактор предметов.
- [Исправлено] Панель предварительного просмотра в редакторе предметов теперь отображается только тогда, когда она действительно необходима.
- [Исправлено] Улучшена обработка повторяющихся идентификаторов элементов для предотвращения конфликтов.
- [Исправлено] Теперь плагин временно блокирует действия во время миграции шаблонов, чтобы избежать проблем с данными.
- [Исправлено] Кнопка удаления категории теперь работает как положено.
- [Исправлено] Добавлена защита от сбоев при загрузке изображений шаблона.
- [Обновлено] Изменение значений в выпадающем списке в редакторе элементов теперь автоматически обновляет панель.
- [Обновлено] Теперь редактор категорий имеет минимальную высоту, чтобы предотвратить сбои в отображении.
- [Обновлено] Улучшена внутренняя логика обновления для более стабильной работы.
- [Обновлено] Сокращено ненужное внутреннее кэширование для повышения производительности
- [Исправлено] Исправлена ошибка прокрутки в пользовательском интерфейсе магазина — добавлен фиктивный элемент для предотвращения проблем с прокруткой при открытии магазина.
- [Исправлено] Настройки поля поиска — добавлена корректная конфигурация поля ввода для предотвращения нежелательного поведения.
- [Исправлено] Сортировка по цене теперь работает корректно.
- [Исправлено] Сортировка по имени больше не приводит к сбою, если заголовок элемента равен null.
- [Исправлено] Теперь дублирующиеся идентификаторы элементов исправляются автоматически, а не просто регистрируются как ошибка.
- [Исправлено] Улучшена стабильность работы конвертера шаблонов
- [Исправлено] Изображения предметов в пользовательском интерфейсе теперь корректно поддерживают скины (идентификатор скина передается и отображается правильно).
- [Исправлено] Теперь при отображении заголовков категорий корректно обрабатывается отсутствие локализации, а отключенные категории отображаются красным цветом.
- [Исправлено] Кнопки редактирования администратора в редакторе категорий теперь вызывают правильную команду.
- [Обновлено] Изменено расположение модальных окон (больше вертикального пространства) для лучшей читаемости.
Магазин V2.4.0 - Крупное обновление
Это очень важное изменение. Мы полностью переработали редакторы и улучшили производительность во всех аспектах.
🎨 Новые функции
🔧 Значительные улучшения
- [Добавлено] Поддержка шаблонов ServerPanel V4 — новый шаблон, оформленный в стиле нового меню Rust.
🔄 Миграция шаблонов
- [Обновлено] Редактор предметов — полностью переработан с нуля, стал чище и интуитивно понятнее.
- [Обновлено] Редактор категорий — новый интерфейс, более удобный в использовании
- [Обновлено] Пользовательский интерфейс для всех существующих шаблонов — улучшена визуализация и компоновка.
- [Обновлено] Производительность - значительно выше во всех операциях
- Шаблоны с отключенным экспертным режимом будут автоматически обновлены до новых версий.
- [Добавлено] Автоматическая система миграции шаблонов
- Шаблоны с включенным экспертным режимом можно преобразовать вручную.
- Резервная копия создается перед миграцией.
⚠️ Важно: После обновления ваши шаблоны будут автоматически перенесены, если экспертный режим отключен. Если вы используете экспертный режим, вам потребуется преобразовать шаблоны вручную.
- [Добавлено] Отдельные настройки веб-перехватчика Discord для операций покупки, продажи и перевода с индивидуальной настройкой.
- [Добавлено] Параметр конфигурации «Разрешить денежные переводы офлайн-игрокам?»
- [Добавлено] Автоматические иконки предметов во вставках Discord для операций покупки/продажи
- [Добавлено] Настраиваемые цвета, заголовки и текст нижнего колонтитула Discord с поддержкой переменных.
- [Обновлено] Система ведения журналов Discord полностью переработана — теперь для каждого типа действий используются отдельные веб-перехватчики и настройки.
- [Обновлено] Интерфейс трансфера теперь поддерживает игроков, находящихся офлайн, если эта функция включена в конфигурации.
- [Обновлено] Покупка в корзине теперь регистрирует отдельные товары в Discord.
- [Удалено] Единая опция конфигурации «Discord webhook» заменена отдельными настройками для каждого типа действия.
- [Исправлено] Потенциальное исключение NullReferenceException в Native_IsOwnedOrFreeItem, если определение элемента равно null.
- [Исправлено] Избранные предметы теперь корректно фильтруются по разрешениям игрока и настройкам экономики.
- [Добавлено] Управление сохранением конфигурации для предотвращения ошибок во время операций сохранения.
- [Исправлено] Улучшена проверка права собственности на предмет для корректной обработки пустых определений предметов.
- [Исправлено] Проверка доступа к предмету
- [Исправлено] Улучшена проверка доступа к предметам путем добавления проверки типа предмета.
- [Добавлено] Новое разрешение «shop.bypass.dlc», позволяющее обходить ограничения Facepunch ToS на предметы (ВНИМАНИЕ: ваш сервер может быть забанен за это)
- [Добавлено] Встроенная проверка на наличие элементов DLC, теперь плагин PlayerDLCAPI не является зависимостью (но совместимость сохраняется)
- [Исправлено] Работа с пользовательскими изображениями
- [Исправлено] Упрощена работа с ServerPanel, теперь если у вас указана команда в "Командах" (config) и в ServerPanel есть категория с плагином ServerPanel, то при использовании /shop сразу открывается категория Shop в ServerPanel
- [Исправлено] Убрано ненужное кэширование, вызывавшее ненужные проблемы. Ведётся подготовка к внедрению новой системы сериализации пользовательского интерфейса (нашей собственной).
- [Добавлено] Работа с API Player DLC (плагин)
- [Исправлено] Работа с PlayerDLCAPI для «быстрой покупки»
- [Удалено] Избыточные проверки лимитов при покупке товаров для упрощения процесса покупки.
- [Исправлено] Условия покупки товаров теперь включают дополнительные проверки использования корзины магазина.
- [Добавлено] Введен механизм перезарядки между действиями игрока для предотвращения спама.
- [Обновлено] Улучшены проверки подлинности товаров для обеспечения надлежащих условий покупки и продажи.
- [Исправлено] Различные незначительные ошибки, связанные с транзакциями предметов и обновлениями пользовательского интерфейса.
- [Добавлено] Поддержка автономного режима изображения с новой опцией конфигурации
- [Исправлено] Когда короткое имя элемента содержало пробел, его невозможно было добавить через меню администратора
- [Исправлено] Теперь вы можете изменить сокращенное название элемента
- [Добавлено] Вебхук Discord для регистрации покупок/продаж
- [Добавлено] Консольная команда «shop.change ItemId NewCategory» — перемещение элемента между категориями
- [Исправлено] Обработка разрешений путем добавления поддержки пользовательских разрешений из конфигурации
- [Рефакторинг] Создать плагин Converter и перенести в него конвертацию из Server Rewards в Shop
- [Добавлено] Преобразование из пользовательского интерфейса магазина (Дэвид) в магазин: «shop.convert.shopui true/false (очистить старые данные)»
- [Добавлено] консольная команда "shop.item" позволяет редактировать цену товара: shop.item itemShopID(-1073461450) тип цены(продажа,покупка) действие(-|=|+) количество(100)
- [Удалено] Код конвертера из основного плагина
- [Добавлено] shop.manage togglesell - Переключить продажу. (консольная команда)
- [Добавлено] Опция «Включить продажу предметов?» в конфиге
- [Исправлено] Ошибка: игроки могли продавать сломанные предметы
- [Исправлено] Ошибка, из-за которой нельзя было перемещать элементы из отключенной категории.
- [Исправлено] Ошибка, при которой кнопка «ДОБАВИТЬ ЭЛЕМЕНТ» не отображалась в категориях с включенной сортировкой
- [Исправлено] Ошибка, из-за которой нельзя было добавить элемент в недавно созданную категорию.
- [Исправлено] Ошибка, из-за которой кнопка удаления недавно созданного элемента в недавно созданной категории не отображалась.
- [Исправлено] Ранее изображение из раздела «Настройка фона» конфигурации интерфейса не загружалось
- [Добавлено] Использование собственного отображения аватара игрока вместо использования ImageLibrary
- [Удалено] Использование ImageLibrary для загрузки аватаров
- [Добавлено] Улучшена производительность отображения списка игроков в интерфейсе трансфера.
- [Добавлено] Общее разрешение на использование плагина
- [Исправлено] Ошибка, из-за которой нельзя было использовать прокрутку в местах, где нет предметов
- [Исправлено] Взаимодействие с плагином ServerPanel после перезапуска сервера. Добавлена проверка инициализации для плагина Shop.
- [Исправлено] Обработка пользовательских предметов. Теперь пользовательское имя будет распознаваться только в том случае, если настройки магазина предмета соответствуют скину.
- [Добавлено] Индивидуальные настройки задержки после покупки/продажи для каждого товара.
- [Добавлено] Проверки и уведомления для использования плагина Shop в меню ServerPanel. Пользователи получают точные оповещения, а администраторы уведомляются через консоль.
- [Добавлено] Отображение времени восстановления теперь происходит на клиентских компьютерах игроков, что снижает нагрузку на сервер.