- [Исправлено] Поля ввода текста теперь принимают пустые значения при редактировании содержимого панели
- [Исправлено] Редактор всплывающих окон больше не вылетает при отсутствии данных редактирования
- [Исправлено] Действия всплывающего удаления, клонирования и переключения теперь проверяют индекс всплывающего окна, чтобы избежать ошибок
- [Исправлено] Установщик теперь корректно проверяет права администратора перед разрешением действий по установке
- [Исправлено] Выбор шаблона теперь проверяет индекс, чтобы предотвратить ошибки вне зоны зоны
- [Исправлено] Плагин больше не вылетает при отсутствии данных категории или страницы
- [Обновлено] Преобразование цвета теперь кэшировано для лучшей производительности
- [Обновлено] Редактор всплывающих окон теперь корректно проверяет права на редактирование перед размещением изменений
- [Обновлено] Открытие панели теперь включает ограничение скорости для предотвращения спама в пользовательском интерфейсе
- [Исправлено] Пагинация теперь корректно отображается на страницах плагина с подкатегориями.
- [Добавлено] Теперь на всех страницах плагина в меню отображаются корректные заголовки (для шаблона V4)
- [Исправлено] Теперь при отрисовке элементов используются отдельные слои для статического и динамического контента.
- [Исправлено] Защита от удаления последней категории — должна остаться хотя бы одна категория.
- [Исправлено] Защита от удаления последней страницы — должна остаться хотя бы одна страница.
- [Исправлено] При удалении категории теперь автоматически выбирается другая категория.
- [Обновлено] Улучшена производительность отрисовки элементов за счет разделения статических и динамических элементов.
🎉 ServerPanel V2.0.2
- [Исправлено] Теперь поиск локализации безопасно возвращает пустую строку вместо null, если локализованное название не найдено.
- [Исправлено] Переустановка шаблона теперь сохраняет существующие категории, поля заголовка и поля шаблона, если параметр «Чистая установка» отключен.
- [Исправлено] Категории и поля заголовка устанавливаются только при чистой установке, а не при переустановке шаблона.
- [Исправлено] В сообщении об ошибке миграции теперь динамически отображается требуемая версия миграции вместо жестко заданного значения "2.0.0"
- [Исправлено] Переход с версии 2.0.1 на 2.0.2 теперь корректно зарегистрирован в системе миграции.
Мы полностью переработали интерфейс работы с плагином. Теперь редакторы стали более понятными и логичными. Больше не нужно гадать, какая кнопка за что отвечает.
⚠️ ВАЖНО: После обновления выполните команду миграции из консоли сервера: sp.migrations run 2.0.0 (ТОЛЬКО ДЛЯ КОНСОЛЬ СЕРВЕРА)
[Добавлено] Миграция с версии 2.0.1 на версию 2.0.2 — автоматическое обновление URL-адресов изображений на новое местоположение репозитория (команда миграции: sp.migrations run 2.0.2)
🎉 ServerPanel V2.0.1
Мы полностью переработали интерфейс работы с плагином. Редакторы стали более понятными и логичными. Больше не нужно гадать, какая кнопка за что отвечает.
⚠️ ВАЖНО: После обновления выполните команду миграции из консоли сервера: sp.migrations run 2.0.0 (ТОЛЬКО ДЛЯ КОНСОЛЬ СЕРВЕРА)
[Добавлено] Переход с версии 2.0.0 на версию 2.0.1 — автоматически добавляет кнопку «Редактировать страницы» в заголовок для всех шаблонов (команда миграции: sp.migrations run 2.0.1)
🎉 ServerPanel V2.0.0
Мы полностью переработали интерфейс работы с плагином. Редакторы стали чище и понятнее. Больше не нужно гадать, какая кнопка за что отвечает.
⚠️ ВАЖНО: После обновления выполните команду миграции из консоли сервера: sp.migrations run 2.0.0 (ТОЛЬКО ДЛЯ КОНСОЛИ СЕРВЕРА)
[Добавлено] Новый шаблон V4 — оформлен как новое меню Rust
[Добавлено] Переустановка шаблонов без потери данных (флажок в установщике)
[Переработано] Все редакторы — новый внешний вид, намного проще в использовании
[Переработано] Управление категориями и страницами
[Переработано] Редактор полей заголовка
[Улучшено] Производительность — теперь все работает быстрее
[Улучшено] Прокрутка и рендеринг
[Улучшено] Общая удобность использования
[Добавлено] Миграция с V1 — ваши настройки будут перенесены автоматически
[Добавлено] Документация
[Исправлено] Различные проблемы Oxide
авлено] Клонирование всплывающих окон теперь работает корректно без проблем со ссылками.
- [Исправлено] Обновлен механизм определения позиции и поворота игрока для более корректной обработки пустых ссылок на игрока.
- [Добавлено] API: bool API_OnServerPanelAddHeaderUpdateField(Plugin plugin, string updateKey, Func<BasePlayer, string> updateFunction) — регистрирует поставщик строк для каждого игрока для заполнителя заголовка. Возвращает true в случае успеха.
- [Добавлено] API: bool API_OnServerPanelRemoveHeaderUpdateField(Plugin plugin, string updateKey = null) — отменяет регистрацию определённого updateKey для вашего плагина или всех ключей для вашего плагина, если updateKey равен null. Возвращает true в случае успеха.
- [Добавлено] Новые вызовы API для сохранения и удаления категорий в системе управления плагинами.
- [Исправлено] Закрытие пользовательского интерфейса после удаления категории.
- [Исправлено] Обработка аргументов в ТЕКСТОВОМ РЕДАКТОРЕ для совместимости с OXIDE и CARBON.
- [Добавлено] Свойство «Видимое» для категорий меню.
- [Исправлено] Тип движения ScrollRect изменен с «Эластичный» на «Зажатый» для улучшения пользовательского опыта.
- [Исправлено] Небольшие изменения в обработке и кэшировании элементов пользовательского интерфейса.
- [Исправлено] Проблема, из-за которой при сохранении числовых значений в редакторе рядом с курсором появлялись случайные цифры.
- [Исправлено] Всплывающие окна: Слой уничтожения был указан неверно
- [Исправлено] Всплывающие окна: некорректное отображение списка всплывающих окон приводило к невозможности закрыть редактор пользовательского интерфейса после редактирования
- [Исправлено] Теперь запрещено закрывать интерфейс, переходить в другие категории или на другие страницы во время редактирования интерфейса. Это связано с тем, что некоторые клиенты случайно делали это, что приводило к проблемам в редакторе.
- [Добавлено] API: (int CategoryID, string Template) API_OnServerPanelGetCategoryInfo(string pluginName)
Он будет использоваться вместо API_OnServerPanelProcessCategory, тем самым улучшая производительность совместимости с другими плагинами.- [Исправлено] Теперь при смене страницы кнопка закрытия также перерисовывается. Это было проблемой совместимости с некоторыми шаблонами.
- [Исправлено] Некоторые улучшения в избежании замыкания слоев, что приводило к проблемам в редакторе.
- [Исправлено] Ошибка «Коллекция была изменена» при удалении элементов пользовательского интерфейса
- [Исправлено] В основном редакторе шаг движения по умолчанию установлен на 10.
- [Добавлено] Всплывающие окна: добавлена команда: `popupid <id>' — позволяет игрокам открывать всплывающие окна по ID.
- [Добавлено] Всплывающие окна: добавлено ограничение скорости
- [Исправлено] Ошибка, возникающая, когда люди не выходили из поля ввода и закрывали редактор, редактор не вызывал консольную команду для выхода из этого меню (такова логика в игре, увы), поэтому при редактировании другого элемента пользовательского интерфейса оказывалось, что вы редактируете предыдущий элемент пользовательского интерфейса
1.4.6
- [Fixed] Улучшена обработка пользовательского интерфейса за счёт удаления ненужных вызовов уничтожения пользовательского интерфейса и оптимизации логики обновления при редактировании текста.
- [Updated] Улучшена обработка текста за счёт замены "<br>" на новые строки для более качественного форматирования локализованного текста.
- [Addded] Подсказка для пользователя о сохранении изменений в пользовательском интерфейсе текстового редактора для повышения удобства использования.
1.4.4
- [Fixed] В выводе JSON ключ «steamId» заменён на «steamid» для единообразия.
- [Fixed] Логика обработки меню для улучшения пользовательского опыта при навигации по открытым меню.
1.4.3
- [Fixed] Текстовая сериализация в компонентах пользовательского интерфейса для экранирования кавычек и переименования командных методов для большей ясности
1.4.2
- [Added] Поддержка встраивания плагинов пользовательского интерфейса в строковом формате (ранее использовался только CuiElementContainer)
- [Fixed] Сериализация некоторых элементов пользовательского интерфейса
1.4.1
- [Added] Кнопка «Переместить страницу» для администратора
- [Added] Создание/редактирование/удаление/клонирование всплывающих окон
Примечания:
1. После полного редактирования перезапустите плагин
2. По умолчанию команда задана как «pop.POPID»- [Updated] Упрощено создание элементов пользовательского интерфейса за счёт использования нового метода сериализации для представлений прокрутки и полос прокрутки.
- [Added] Новые методы для создания сериализованных представлений прокрутки и полос прокрутки для улучшения управления пользовательским интерфейсом.