
- [Fixed] Пагинация теперь корректно отображается для страниц плагинов с подкатегориями
- [Added] Все страницы плагинов теперь показывают правильные заголовки в меню (для шаблона V4)
- [Fixed] Рендеринг элементов теперь использует отдельные слои для статического и динамического контента
- [Fixed] Защита от удаления последней категории - должна остаться хотя бы одна категория
- [Fixed] Защита от удаления последней страницы - должна остаться хотя бы одна страница
- [Fixed] При удалении категории теперь автоматически выбирается другая категория
- [Updated] Улучшена производительность отрисовки элементов за счет разделения статических и динамических элементов
- [Fixed] Функция поиска по локализации теперь безопасно возвращает пустую строку вместо null, если локализованный заголовок не найден
- [Fixed] Переустановка шаблона теперь сохраняет существующие категории, поля заголовка и поля шаблона когда "Clean Install" отключен
- [Fixed] Категории и поля заголовка устанавливаются только при чистой установке, а не при переустановке шаблона
[Fixed] Сообщение об ошибке миграции теперь динамически показывает требуемую версию миграции вместо хардкода "2.0.0"
[Fixed] Миграция с 2.0.1 до 2.0.2 теперь правильно зарегистрирована в системе миграций
[Added] Переход с версии 2.0.0 на версию 2.0.1 - автоматически добавляет кнопку "Редактировать страницы" в заголовок для всех шаблонов (команда перехода: sp.migrations run 2.0.1)
ServerPanel V2.0.0
Мы полностью переделали работу с плагином. Редакторы стали понятнее и удобнее. Больше не нужно гадать, что делает какая кнопка.
⚠️ ВАЖНО: После обновления выполните команду миграции из консоли сервера: sp.migrations run 2.0.0 (ТОЛЬКО КОНСОЛЬ СЕРВЕРА)
[Added] Новый шаблон V4 - в стиле нового меню Rust
[Added] Переустановка шаблонов без потери данных (чекбокс в установщике)
[Redesigned] Все редакторы - новый вид, намного проще в использовании
[Redesigned] Управление категориями и страницами
[Redesigned] Редактор полей заголовка
[Improved] Производительность - всё работает заметно быстрее
[Improved] Скролл и рендеринг
[Improved] Общее удобство использования
[Added] Миграция с V1 - ваши настройки перенесутся автоматически
[Added] Документация
[Fixed] Разные проблемы на Oxide
- [Fixed] проблема с отображением прокрутки на серверах Oxide
- [Fixed] клонирование PopUp теперь работает корректно, без проблем с ссылками
- [Fixed] Обновлена функция определения положения и поворота игрока, чтобы более корректно обрабатывать нулевые ссылки на игроков.
- [Added] API: bool API_OnServerPanelAddHeaderUpdateField(Plugin plugin, string updateKey, Func<BasePlayer, string> updateFunction) - Регистрирует поставщика строк для каждого игрока в качестве заполнителя заголовка. Возвращает значение true в случае успеха.
- [Добавлено] API: bool API_OnServerPanelRemoveHeaderUpdateField(Plugin plugin, string updateKey = null) -- Отменяет регистрацию определенного ключа обновления для вашего плагина или всех ключей для вашего плагина, когда значение updateKey равно null. Возвращает значение true в случае успеха.
- [Added] Новые API для сохранения и удаления категорий в системе управления плагинами.
- [Fixed] Закрытие пользовательского интерфейса после удаления категории.
- [Added] Свойство «Visible» для категорий меню.
- [Fixed] тип перемещения ScrollRect изменен с «Эластичный» на «Фиксированный» для улучшения пользовательского опыта.
- [Fixed] внесены незначительные изменения в обработку и кэширование элементов пользовательского интерфейса.
- [Fixed] Проблема, из-за которой при сохранении числовых значений в редакторе рядом с курсором появлялись случайные цифры.
- [Fixed] PopUps: неправильно указан слой уничтожения
- [Fixed] PopUps: неправильное отображение списка всплывающих окон приводило к невозможности закрыть редактор пользовательского интерфейса после редактирования
- [Fixed] Теперь во время редактирования пользовательского интерфейса запрещено закрывать его, переключаться на другие категории или страницы. Это связано с тем, что некоторые клиенты случайно делали это, что приводило к проблемам с редактором.
- [Added] API: (int CategoryID, string Template) API_OnServerPanelGetCategoryInfo(string pluginName)
Он будет использоваться вместо API_OnServerPanelProcessCategory, что повысит совместимость с другими плагинами.- [Fixed] Теперь при смене страницы кнопка закрытия также перерисовывается. Это было связано с проблемой совместимости с некоторыми шаблонами.
- [Fixed] Некоторые улучшения, позволяющие избежать создания слоев закрытия, которые приводили к проблемам с редактором
- [Fixed] Ошибка «Коллекция была изменена» при удалении элементов пользовательского интерфейса
- [Fixed] В главном редакторе шаг перемещения по умолчанию установлен на 10.
- [Added] Всплывающие окна: добавлена команда `popupid <id>' — позволяет игрокам открывать всплывающее окно по идентификатору.
- [Added] Всплывающие окна: добавлено ограничение скорости
[Fixed] Баг возникающий когда люди не выходили из input field, и закрывали editor, редактор не вызывал консольную команду на выход из этого меню (такая логика в игре, увы), поэтому при редактировании другого UI элемента - оказывалось что вы редактируете предыдущий UI элемент
- [Fixed] Улучшена обработка пользовательского интерфейса за счёт удаления ненужных вызовов уничтожения пользовательского интерфейса и оптимизации логики обновления при редактировании текста.
- [Updated] Улучшена обработка текста за счёт замены "<br>" на новые строки для более качественного форматирования локализованного текста.
- [Addded] Подсказка для пользователя о сохранении изменений в пользовательском интерфейсе текстового редактора для повышения удобства использования.
- [Fixed] В выводе JSON ключ «steamId» заменён на «steamid» для единообразия.
- [Fixed] Логика обработки меню для улучшения пользовательского опыта при навигации по открытым меню.
- [Fixed] Текстовая сериализация в компонентах пользовательского интерфейса для экранирования кавычек и переименования командных методов для большей ясности
- [Added] Поддержка встраивания плагинов пользовательского интерфейса в строковом формате (ранее использовался только CuiElementContainer)
- [Fixed] Сериализация некоторых элементов пользовательского интерфейса
- [Added] Кнопка «Переместить страницу» для администратора
- [Added] Создание/редактирование/удаление/клонирование всплывающих окон
Примечания:
1. После полного редактирования перезапустите плагин
2. По умолчанию команда задана как «pop.POPID»- [Updated] Упрощено создание элементов пользовательского интерфейса за счёт использования нового метода сериализации для представлений прокрутки и полос прокрутки.
- [Added] Новые методы для создания сериализованных представлений прокрутки и полос прокрутки для улучшения управления пользовательским интерфейсом.
- [Added] Механизм перезарядки для ограничения действий игрока и предотвращения спама.
- [Updated] Рефакторинг создания элементов пользовательского интерфейса с использованием нового метода сериализации для повышения производительности.
- [Fixed] Различные мелкие ошибки, связанные с обновлением пользовательского интерфейса и управлением элементами.
[Added] разбивка на страницы для категорий команд в ServerPanel
[Fixed] проблемы с навигацией и отображением в меню
- [Updated] улучшенный макет пользовательского интерфейса и поведение при прокрутке
- [Fixed] Баг с сохранением цвета текста в PopUps
- [Fixed] Баг с удалением локализации во время редактирования текста
- [Fixed] Неправильное указание ключа локализации в текстовом редакторе препятствует отображению перевода
ВНИМАНИЕ: в версии 1.3.x были изменены структуры хранения шаблонов, поэтому перед установкой новой версии ServerPanel (1.3.0+) установите ServerPanelMigrations на сервер и выполните команду «sp.migrations run 1.3.0», затем установите новую версию ServerPanel. После выполнения миграций вы можете удалить ServerPanelMigrations с сервера.
- [Added] плагин ServerPanelMigrations — система миграции для обновления формата данных ServerPanel
- [Removed] консольная команда «serverpanel.migrate» — перенесена в отдельный плагин ServerPanelMigrations
- [Added] консольная команда «sp.migrations list» — показывает все доступные миграции со статусом
- [Added] консольная команда «sp.migrations run <ключ> [принудительно]» — выполняет конкретную миграцию с необязательным флагом принудительного выполнения
- [Added] функция автоматического создания резервной копии перед выполнением миграции с отметкой времени
- [Added] миграция 1.3.0: преобразование отдельных фоновых полей в объекты UiElement
- [Added] миграция 1.2.3: обновление ключей локализации до структуры category_page_element
- [Fixed] совместимость путей к файлам на разных платформах — заменены жестко заданные разделители на Path.DirectorySeparatorChar
- [Added] улучшенная обработка элементов пользовательского интерфейса
- [Fixed] улучшенная обработка URL-адресов изображений для поддержки дополнительного префикса
- [Added] улучшенная проверка регистрации команд для предотвращения дублирования записей в категориях и на страницах меню.
- [Fixed] улучшенная обработка URL-адресов изображений для поддержки дополнительного префикса "TheMevent/" для значков категорий.
- [Fixed] Локализованные сообщения с одинаковым содержимым на разных страницах
- [Added] Консольная команда «serverpanel.migrate 1.2.0» для обновления локализованных сообщений до нового формата
- [Added] Поля с информацией о сервере: "{server_name}", "{server_description}", "{server_url}", "{server_headerimage}", "{server_fps}", "{server_entities}", "{seed}", "{worldsize}", "{maxplayers}", "{ip}", "{port}", "{server_time}", "{tod_time}", "{realtime}", "{map_size}", "{map_url}", "{save_interval}", "{pve}"
- [Added] Поля статистики игрока: "{player_health}", "{player_maxhealth}", "{player_calories}", "{player_hydration}", "{player_radiation}", "{player_comfort}", "{player_bleeding}", "{player_temperature}", "{player_wetness}", "{player_oxygen}", "{player_poison}", "{player_heartrate}"
- [Added] Поля положения игрока: "{player_position_x}", "{player_position_y}", "{player_position_z}", "{player_rotation}"
- [Added] Поля подключения игрока: "{player_ping}", "{player_ip}", "{player_auth_level}", "{player_steam_id}", "{player_connected_time}", "{player_idle_time}"
- [Added] Поля состояния игрока: "{player_sleeping}", "{player_wounded}", "{player_dead}", "{player_building_blocked}", "{player_safe_zone}", "{player_swimming}", "{player_on_ground}", "{player_flying}", "{player_admin}", "{player_developer}"
- [Added] Поля сетевой статистики: "{network_in}", "{network_out}", "{fps}", "{memory}", "{collections}"
Привет! Мы недавно переехали на новый стиль, поэтому возможны различные ошибки. Если вы заметили такую - пожалуйста, оставьте сообщение в этом разделе. Спасибо!