- [Fixed] Записи банкоматов больше не копятся в файле данных - раньше каждая перезагрузка плагина оставляла мёртвую запись на каждый монументный банкомат, и файл рос бесконечно
- [Fixed] При старте плагин теперь удаляет записи банкоматов, которых больше нет на карте (после краша сервера, рестарта или сноса банкомата), поэтому уже раздувшиеся файлы данных чистятся сами
- [Fixed] Режим офлайн-изображений теперь действительно загружает картинки из папки данных сервера, а не пытается скачать их - ошибки "Cannot connect to destination host" для путей TheMevent/Images/BankSystem больше не появляются
- [Fixed] При включённом офлайн-режиме банк больше не зависит от ImageLibrary, если все картинки лежат локально
- [Fixed] Смена шаблона или перезагрузка ImageLibrary больше не заливает одни и те же локальные картинки в файловое хранилище сервера повторно
- [Fixed] Конфиг и файлы шаблонов интерфейса, созданные сборкой плагина на другом языке (русской или английской), теперь читаются корректно и переносятся на текущий язык без потери настроек
- [Added] Опциональная настройка: валюта в инвентаре игрока считается частью баланса для других плагинов (Shop, Kits и другие), покупки забирают наличку прямо из инвентаря без похода к банкомату. По умолчанию выключено, поведение банкомата не меняется
- [Added] Другие плагины теперь могут узнать, сколько наличных у игрока, и внести их на счёт
- [Fixed] Спам в консоли "Calling hook CanCombineDroppedItem resulted in a conflict" при работе вместе с плагинами стака (Loottable, Capture Zone и другими) - плагин больше не реагирует, когда соприкасаются два выброшенных предмета, не связанных с валютой
- [Fixed] Валюта больше не может быть объединена в один стак с обычным предметом того же типа, если это разрешает плагин стака
- [Added] Визуальный стиль NewRust - вторая, современная тёмная тема для окна банка, банкоматов и экрана выбора игрока: шапка с аватаром, сетка быстрых переводов контактам и навигация иконками
- [Added] Интеграция с ServerPanel - банк открывается внутри ServerPanel как страница категории, а макет в меню подстраивается под активный шаблон (V1, V2 или V4); новый режим "auto" берёт шаблон из категории, в которую поставлен банк
- [Added] Консольная команда bank.template для переключения полноэкранного стиля (old/new) и шаблона в меню (v1/v2/v4/auto) на лету
- [Added] Шаблоны интерфейса теперь лежат JSON-файлами в data/BankSystem/Templates (OldStyle, NewRust, V1, V2, V4, AtmOldStyle, AtmNewRust): каждый цвет, размер, шрифт, текстура и позиция любого экрана - окно банка, окно выбора игрока, списки, скроллбар, банкомат с панелью ремонта и ползунками комиссии - правится там; удалите файл, и при перезагрузке вернётся стандартный
- [Added] Два режима комиссии банкомата - "Вычитать комиссию из введённой суммы?" либо вычитает комиссию из введённой суммы, либо начисляет сверху; экраны пополнения и снятия показывают процент комиссии и сумму, которую игрок получит на руки
- [Added] Списки могут прокручиваться вместо переключения страниц ("Списки со скроллом (иначе страницы)" в каждом шаблоне)
- [Added] В полях суммы появился собственный текст-подсказка
- [Updated] История транзакций выделена цветом - входящие переводы зелёным, исходящие красным
- [Updated] Стандартные картинки перенесены с imgur и ibb.co на PluginsStorage; старые ссылки в существующих конфигах заменяются автоматически при обновлении
- [Updated] Шаблон V4 в меню использует ту же палитру и отступы, что UltimateCases и Skills; шаблон V2 вписан в область контента ServerPanel V2
- [Updated] Окно банка в старом стиле показывает шесть последних контактов, а строка перевода по карте вынесена в отдельную панель; в блоке информации банкомата видны панели комиссий
- [Updated] При обновлении с 1.4.x настройки интерфейса уходят из конфига; старый конфиг сохраняется в data/BankSystem/Backups, чтобы перенести оформление в файлы шаблонов
- [Fixed] Создание новой банковской карты больше не сбрасывает баланс до стартовой суммы; стартовый баланс выдаётся один раз, имеющиеся деньги сохраняются
- [Fixed] Сервер на Oxide больше не зависает при запуске, когда загружаются ImageLibrary или ServerPanel
- [Fixed] Ползунки комиссии банкомата начинаются с минимальной комиссии, а не с нуля
- [Fixed] Снятие в банкомате больше не выдаёт купюру, когда комиссия съедает всю сумму
- [Fixed] Некорректная или отрицательная сумма в поле ввода сбрасывается в 0, а не игнорируется
- [Fixed] Перевод в банкомате без введённой суммы открывает выбор игрока, а не бездействует
- [Fixed] Нажатие на игрока в окне выбора закрывает окно во всех шаблонах
- [Fixed] Окно выбора игрока в стиле NewRust перекрывает всё окно банка размытой подложкой, как в V1 и V2
- [Fixed] Размеры окна банкомата соответствуют выбранному стилю; высота строк и заголовки одинаковы во всех шаблонах меню
- [Fixed] Опечатка в русской надписи "История транзакций"
- [Removed] Автоматическая миграция конфигов старше 1.3.16 и файлов данных 1.2.x; если у вас более старая версия, сначала обновитесь до 1.4.11
- [Fixed] Пагинация теперь корректно работает в списке трансфера игроков с расширенными аргументами
- [Fixed] Сообщение "Игроки не найдены" теперь правильно отображается, когда в списке трансфера нет подходящих игроков
- [Added] Опция в конфиге "Включить режим офлайн изображений" для загрузки изображений из локальной файловой системы вместо URL
- [Added] Поддержка загрузки изображений из файловой системы для серверов без доступа к интернету
- [Updated] Стандартные URL изображений перенесены с ibb.co на GitLab для лучшей надежности
- [Updated] Аватары игроков теперь используют нативный рендеринг Steam (SteamId) вместо загрузки через ImageLibrary для лучшей производительности
- [Updated] Изображения предметов теперь используют нативный рендеринг предметов вместо ImageLibrary для лучшей производительности
- [Removed] Автоматическая загрузка аватаров при подключении игрока - больше не нужна с нативным рендерингом Steam
- [Updated] Система загрузки изображений с поддержкой как онлайн URL, так и офлайн режима из файловой системы
- [Added] поддержка Carbon framework с помощью ImageDatabaseModule
- [Fixed] метод перехвата OnCollectiblePickup → OnCollectiblePickedup с параметром Item
- [Fixed] метод перехвата OnCropGather → OnGrowableGathered для правильного именования
- [Fixed] При отключенной комиссии на депозит раньше в интерфейсе отображалась комиссия, теперь этого не будет
- [Fixed] При отключенной комиссии на вывод раньше в интерфейсе отображалась комиссия, теперь этого не будет
- [Added] Новые методы API для работы с банковской системой:
- `API_BankSystemBalance`: Получение баланса банковского счета.
- `API_BankSystemDeposit`: Пополнение банковского счета.
- `API_BankSystemWithdraw`: Снятие средств со счета.
- `API_BankSystemTransfer`: Перевод средств между счетами.
- [Fixed] Работа с данными
- [Fixed] Производительность (хранение некоторых структур, операции над данными)
- [Fixed] Отображение номера карты на экране "Выберите игрока для перевода"
- [Added] Больше цветов в конфиг
- [Fixed] Изображения в конфиге
- [Fixed] Дюп денег из-за округления
- [Fixed] Команды (ранее вы не могли запускать команды от имени сервера, теперь можете)
- [Added] Режим тестирования
- [Added] Проверка наличия ImageLibrary и запрет на открытие интерфейса без ImageLibrary
- [Added] Новый формат хранения данных
- [Added] Настройки UI
- [Added] Настройки голов
- [Added] Опция - "Включить контроль разделением предметов?" для настройки валюты
- [Added] Возможность отключать комиссии
- [Added] Поддержка работы с плагином MonumentAddons
- [Added] Минимальное количество для депозита и снятия
- [Removed] Использования System.Linq
- [Added] NeedsKeyboard для полей ввода
- [Fixed] NRE в OnLootSpawn
- [Fixed] NRE в OnLootEntity
- [Fixed] Исчезновение банкомата
- [Fixed] Разрушение банкомата взрывом
- [Fixed] Спавн банокмата
- [Added] Авто-создание карты
- [Added] Возможность отключить срок действия карты
- [Added] Поддержка UINotify