- [Added] Игрок может скрыть себя из топа игроков командой /clan hide (нужно право clans.hide.self), та же команда снова показывает его
- [Added] Админ может скрыть или показать любого игрока в топе игроков командой clans.manage hide <steamid>, даже если игрок не в сети
- [Added] Игроки с правом clans.hidden никогда не попадают в топ игроков
- [Added] Очки скрытых игроков по-прежнему идут в счёт их клана, а игроки ниже поднимаются на их место
- [Updated] При хранении в MySQL плагин сам добавляет новую колонку в таблицу игроков при первом запуске
- [Fixed] Кнопка TAG COLOR на странице клана теперь скрыта, если смена цвета тега выключена в конфиге или у роли игрока нет права на цвет тега
- [Fixed] Кнопка EDIT у описания теперь скрыта для игроков, чья роль не может менять описание клана
- [Fixed] Кнопка разрыва альянса и кнопки принятия и отмены союзных приглашений теперь скрыты для игроков, у роли которых нет права на альянсы
- [Fixed] Кнопки отмены приглашений игроков от клана теперь скрыты для игроков, у роли которых нет права приглашать
- [Fixed] Вкладка союзных приглашений теперь скрыта при выключенных альянсах, а страница приглашений открывается на личных приглашениях игрока
- [Fixed] Исправлена опечатка в ключе перевода поля «Онлайн» в профиле клана. Существующие конфиги обновляются автоматически
- [Updated] Редактор ролей больше не показывает права функций, выключенных в конфиге: альянсы, цвет тега, нормы добычи, скины и дружественный огонь. Права на клановый дружественный огонь также скрыты, если каждый игрок переключает его себе сам
- [Fixed] При хранилище Protobuf пустой список кланов больше не вызывает ложную ошибку "truncated by a crash" при каждой загрузке плагина
- [Added] При обновлении с 1.1.x консоль теперь предупреждает о настройках, которые больше не работают: лимит модераторов и запрет владельцу клана менять аватар или цвет тега
- [Added] Интеграция с ServerPanel - меню кланов открывается внутри ServerPanel как отдельная категория, с раскладками для шаблонов V1, V2 и V4. Раскладка выбирается сама по шаблону вашего ServerPanel
- [Added] Новый дизайн меню кланов в стиле UltimateLeaderboard: категории и вкладки с экранами О клане, Участники, Альянсы, Приглашения, Топ кланов, Топ игроков, Нормы фарма, Скины и Список игроков
- [Added] Полноэкранное меню кланов в двух стилях, New Rust и Old Style, для серверов без ServerPanel
- [Added] Настройки "Шаблон UI" (Auto, V1, V2, V4, Fullscreen) и "Стиль полноэкранного меню" (NewRust, OldStyle) для выбора раскладки меню
- [Added] Всплывающие окна для смены аватара клана, цвета тега, описания, предметов фарма и клановых скинов, а также подтверждение выхода из клана
- [Added] Окна профиля игрока и клана из списков участников и таблиц топа
- [Added] Роли клана - лидер создаёт роли со своим названием, цветом и правами (приглашать, выгонять, повышать, понижать, альянсы, аватар, описание, цвет тега, нормы фарма, скины, дружественный огонь, огонь по союзникам) и выдаёт их участникам. Это заменяет прежние настройки модераторов
- [Added] Встроенная клановая система Rust теперь работает на ваших кланах: меню кланов в F1, вкладка клана в чате, названия кланов на карте и Rust+ показывают данные Clans, а игровые очки клана идут в рейтинг клана (раздел конфига "Ванильные кланы")
- [Added] Другие плагины получают новые события кланов: клан создан, участник вступил, вышел, выгнан, повышен или понижен, новый лидер, клан переименован, цвет тега изменён, а также события приглашений и альянсов.
- [Added] Плагин-компаньон Clans Discord - события и чат кланов уходят в Discord через вебхуки, для каждого события свой переключатель и цвет. Лидер клана может задать свой вебхук кнопкой DISCORD или командой /clan discord, а вы можете ограничить это разрешением и списком разрешённых хостов
- [Added] Типы хранилища данных игроков и кланов: JSON, Protobuf и MySQL 5.7, выбираются в конфиге в разделе "Хранилище" -> "Data Type"
- [Added] Консольная команда clans.convertstorage для переноса всех данных игроков и кланов в другой тип хранилища
- [Added] Консольная команда clans.import.playerdatabase в Clans Converter для переноса данных игроков из плагина PlayerDatabase
- [Added] Категории меню и их страницы задаются в конфиге: порядок, названия, включение и выключение, доступ по разрешению
- [Added] Колонки топа кланов и игроков и плитки статистики на странице О клане и в профилях игроков и кланов задаются в конфиге. Каждую можно выключить или закрыть разрешением, а скрытые колонки не оставляют пустых мест
- [Added] Ошибки при создании клана, например неверная длина тега, запрещённые слова, занятый тег, нехватка денег или нет права, показываются прямо в окне создания клана, а не в чате, и сохранённые шаблоны получают новую подпись для ошибки автоматически
- [Added] Поле тега показывает допустимую длину тега, пока вы не начнёте печатать
- [Added] Новая настройка страниц, которая скрывает клановые страницы для игроков без клана и включена по умолчанию: игроки не в клане больше не видят страницы Список игроков, Нормы фарма и Скины, а О клане и топы остаются открытыми
- [Added] Задержка между действиями в меню кланов для защиты сервера от спама кнопками
- [Updated] Настройки интерфейса переехали из конфига в шаблоны раскладки в папке данных (data/Clans/Templates), где можно подстроить позиции, цвета и размеры. Правки интерфейса, сделанные в конфиге 1.x, не переносятся, их нужно повторить в шаблонах. При первом запуске после обновления плагин выводит об этом предупреждение
- [Updated] При обновлении старые настройки модераторов и цвета участников превращаются в роли клана, а настройки страниц переходят в новые категории меню, и в английской, и в русской сборке
- [Updated] Топ кланов и топ игроков листаются по страницам кнопками в начало, назад, вперёд, в конец и полем номера страницы
- [Updated] Новый вид окна создания клана: карточка с иконкой, короткой подсказкой и подписанными полями
- [Updated] Альянсы и приглашения в клан показывают аватар клана вместо Steam-аватара лидера
- [Updated] Описание клана на странице О клане занимает всю ширину своего блока и поднимается выше, когда часть плиток статистики выключена
- [Updated] Стандартный аватар клана берётся из хранилища изображений Mevent. Конфиги со старой стандартной картинкой переключаются на него автоматически, свои аватары остаются
- [Updated] Стандартный список лута содержит записи очков внутриигровых кланов, а обновление добавляет недостающие
- [Updated] Топ кланов и игроков пересобирается из памяти небольшими порциями, и большие сервера больше не подвисают во время обновления
- [Updated] Профили игроков читаются в фоне при запуске и перезагрузке плагина, шаблоны меню тоже готовятся в фоне. Сервера с большим числом игроков заметно меньше подвисают при запуске и обновлении, а предупреждение "OnServerInitialized took" больше не появляется
- [Updated] Убийства, смерти и добыча в статистике клана и в топе обновляются вместе с топом, раз в "Частота обновления топа" секунд
- [Updated] Сбор статистики, проверки дружественного огня, наведение турелей и клановый чат работают в разы быстрее
- [Updated] Данные игроков и кланов записываются в хранилище только когда что-то действительно изменилось
- [Updated] Сообщение в чат "нельзя нанести урон члену клана" показывается не чаще раза в секунду, а не на каждый заблокированный удар
- [Updated] Кнопка закрытия полноэкранного меню держит иконку и текст по центру на любом языке, а само окно больше не меняет размер от масштаба интерфейса игрока
- [Updated] Внутренняя консольная команда меню теперь называется UI_Clans_Panel вместо UI_Clans. Если другой плагин или своя кнопка вызывает старое имя, замените его
- [Fixed] Сервер на Oxide больше не зависает при запуске из-за реакции плагина на загрузку ImageLibrary или ServerPanel
- [Fixed] Конфиг, созданный сборкой плагина на другом языке (русской или английской), читается корректно и переносится на текущий язык без потери настроек
- [Fixed] Ник игрока или описание клана с обратной косой чертой или кавычкой больше не ломают меню кланов
- [Fixed] Разрывать, принимать и отменять альянсы могут только участники с правом на альянсы; раньше любой участник мог сделать это через консоль
- [Fixed] Смена клановых скинов теперь требует права на скины, а выбор предметов фарма работает у всех, у кого есть право на нормы фарма
- [Fixed] Админская команда создания клана создаёт новый клан, а не переименовывает существующий
- [Fixed] Переименованный клан сразу находится по новому тегу, и в MySQL больше не остаётся копии под старым тегом
- [Fixed] Админская команда переименования учитывает список запрещённых слов
- [Fixed] Админская команда сообщения отправляет сообщение целиком, а не только первое слово
- [Fixed] Приглашение в альянс клану, который уже пригласил вас, принимает его приглашение
- [Fixed] Команды кланового и союзного чата показывают подсказку по синтаксису и сообщение "вы не в клане"
- [Fixed] Кланы, созданные другими плагинами, получают ID клана и работают с меню кланов Rust как обычные кланы
- [Fixed] Роспуск клана удаляет его приглашения в альянс в обе стороны
- [Fixed] Цвет тега клана больше нельзя сменить, когда цвета тегов выключены в конфиге
- [Fixed] Плата за смену аватара клана списывается, когда эта платная функция включена
- [Fixed] Предметы, взятые в оплату, уничтожаются, а не остаются висеть на сервере
- [Fixed] Кнопки дружественного огня в меню кланов учитывают настройки дружественного огня и альянсов
- [Fixed] Лутание ящика больше не засчитывается в статистику клана дважды
- [Fixed] Записи о разлутанных ящиках и выпавших предметах очищаются при их исчезновении, память больше не растёт в течение вайпа
- [Fixed] Удаление предмета фарма пересчитывает фарм клана только когда предмет действительно удалён и только у участников с правом на нормы фарма
- [Fixed] Выбор цвета тега, который уже стоит у клана, считается отсутствием изменений
- [Fixed] Кнопки, ширина которых зависит от текста, оставляют достаточно места, чтобы текст не обрезался
- [Removed] Вариант хранения PlayerDatabase; сервера, где он был включён, получают предупреждение с командой импорта, которую нужно выполнить один раз
- [Removed] Настройки конфига, которые ни на что не влияли: ключ Steam API, выключатель лута, ключи страниц и хук начисления баланса экономики
- [Fixed] Статистика игрока больше не начисляет очки Gather при передаче предметов между игроками. Раньше перекидывание стака туда-сюда между двумя игроками каждый раз накручивало статистику Gather
- [Updated] Обычный сбор с ресурсных нод, коллективов и грядок работает как раньше, статистика лутания ящиков, трупов и подбора выпавших предметов не затронута
[Fixed] Кнопки с командами вида "chat.say /команда" теперь корректно выполняют команду, а не отправляют её в чат
- [Fixed] Проверка владения предметами теперь корректно проверяет, что игрок действительно владеет DLC-предметами и скинами, прежде чем разрешить их использование, вместо того чтобы пропускать те, которыми игрок не владеет
- [Updated] Настройка "Принудительное принятие приглашения в клан с помощью кнопки принятия приглашения внутриигровых команд" теперь отключена по умолчанию
- [Fixed] Принятие приглашения в команду больше не блокируется некорректно, когда игрок уже в клане или у команды нет привязанного клана
- [Fixed] Конфиг больше не перезаписывается при наличии ошибок в файле
- [Fixed] Исправлены возможные падения при создании клана с невалидными данными
- [Fixed] Исправлены падения при просмотре выбора скинов клана для предметов без настроенных скинов
- [Fixed] Исправлены падения при просмотре стандартов ресурсов в настройках клана
- [Removed] Интеграция с PlayerDLCAPI - теперь используется только нативная проверка владения предметами
- [Updated] Улучшена структура кода
- [Added] Добавлены новые настройки для клановых команд
- [Updated] Улучшена обработка приглашений
- [Fixed] Исправлены ошибки, связанные с управлением кланами
- [Fixed] Исправлены проблемы с интерфейсом
- [Added] Новые методы API для создания кланов и игроков
- [Added] Конвертация старых данных перенесена в плагин ClansConverter
- [Updated] Улучшена логика выгрузки плагина для ImageLibrary
- [Fixed] Подсчёт очков игроков после перезагрузки плагина
- [Added] Чувствительность клановых тегов к регистру теперь есть! Вы можете решить, хотите ли вы, чтобы ваши клановые теги были чувствительны к регистру или нет. Только не кричите слишком много!
- [Added] Работа с IQChat стала более плавной, чем когда-либо. Умнее, быстрее, лучше! ⚡
- [Fixed] Некоторые досадные ошибки, связанные с именами и кланами игроков. Теперь имена должны быть точными, больше никаких загадочных личностей игроков! ️♂️
- [Fixed] Улучшена работа с ключами Steam API. Нет ключа? Не беда - мы сообщим вам!
- [Updated] Небольшие изменения в загрузке аватаров игроков. Больше аватаров, меньше ожидания! ️⏳
- [Updated] Несколько внутренних рефакторингов кода, чтобы все работало гладко. Вы можете этого не заметить, но поверьте нам, так будет лучше. ️
- [Added] Поддержка получения скинов из плагина Skinner
- [Added] Настройка UI на странице "Top Clans"
- [Added] Настройка UI на странице "Top Players"
- [Added] Настройка UI на странице "Members"
- [Fixed] Чат клана И чат альянса
- [Fixed] Работа с ImageLibrary после рестарта сервера
- [Added] Поддержка модуля ImageModule из Carbon
- [Added] Теперь русский и английский язык будут находится в теле плагина
- [Fixed] Кеширование очков игроков
Предупреждение №1: в этой версии была произведена более тонкая корректировка лута, для этого необходимо будет преобразовать старые данные в новые. После загрузки плагина на сервер он автоматически обновит конфигурацию. Для преобразования данных игроков необходимо воспользоваться командой "class.convert.old.stats".
Предупреждение №2: это исправление для версии 1.1.31, которая (как оказалось в итоге) имеет проблему с сериализатором JSON. Если вы сразу скачали 1.1.32, обратите внимание на предупреждение №1.
- [Fixed] Сериализатор JSON для хранения новых данных
Предупреждение: в этой версии сделана более тонкая настройка лута, для этого будет необходимо конвертировать старые данные в новые. После загрузки плагина на сервер, он автоматически обновит конфиг. Для конвертации данных игроков, вам необходимо использовать команду "clans.convert.old.stats"
Доступные типы лута:
- [Added] Новая система подсчёта лута, которая включает возможность уточнить тип добычи лута, и за этот тип игрок получит свои очки.
- None
- Gather
- LootCrate
- Look
- Kill
- Craft
- HackCrate
- [Fixed] Хук CanBeTargeted заменён на OnTurretTarget и оптимизирована внутренняя логика (спасибо @Death за оповещение о том, что CanBeTargeted сильно нагружает сервер)
- [Added] Хук OnLootEntity для добычи
- [Added] Ресурсы, которые следует учитывать только при сборе
- [Added] новые методы API:
Код:string TryJoinPlayerToClan(string clanTag, string playerName) string TryKickPlayerFromClan(string clanTag, string playerName) string TryKickPlayerFromAnyClan(ulong playerId) string TrySetClanOwner(string clanTag, string playerID) string TrySendInviteToClan(string clanTag, string playerID) string TryPromoteClanMember(string clanTag, string playerID) string TryDemoteClanMember(string clanTag, string playerID) string TryDisbandClan(string clanTag) string TryRenameClan(string oldClanTag, string newClanTag) string TryBroadcastClan(string clanTag, string message)
- [Fixed] NRE в некоторых случаях
- [Added] Страницы по умолчанию в конфиге (теперь вы можете настроить, какая страница будет открываться при открытии меню клана)
- [Fixed] Чистка кода
- [Fixed] Сбор предметов, не указанных в табло (теперь предмет должен быть либо указан в табло, либо быть доступным для игроков, исходя из их стандартов сбора)
- [Fixed] Ошибка при отправке сообщения, при отмене приглашения в клан
- [Added] Поддержка плагина "ArenaTournament"
- [Updated] Изменена логика кнопки "Change Avatar" – теперь, после нажатия у вас появляется меню, в котором необходимо вставить ссылку.
- [Added] Кнопка, чтобы покинуть клан на странице "About clan" (для подтверждения, необходимо в специальном меню написать название клана).
- [Added] Кнопка для удаления предметов из "Gather Rates"
- [Fixed] Прогресс Gather, который отображал не правильные значения
- [Fixed] Кнопка отмены приглашения в альянс
- [Added] Значительные улучшения производительности
- [Updated] Теперь в статистику о игроках собираются данные, только когда игрок находится в клане, и эти данные есть в "Score Table"
- [Added] Платный функционал (теперь вы можете установить, например, что создание клана стоит 100$)
- [Fixed] Вайп данных о кланах
- [Added] Возможность сделать вайп игроков (файлы тоже удаляются)
- [Added] Возможность сделать вайп приглашений в клан
- [Added] Возможность объединять внутриигровые команды, когда кланы находятся в альянсе (но: только при условии, что только один клан может быть в альянсе с вашим)
- [Fixed] Ссылка на аватарку по умолчанию
- [Updated] Сейчас многие данные кешируются, поэтому возможны задержки в топах игроков/кланов, общие данные о кланах
- [Added] Clan Tag в игровом чате (ранее это было возможно только через плагин BetterChat)
- [Added] Поддержка скинов из плагина LSkins
- [Update] Настройки Friendly Fire перенесены в отдельный пункт конфига
- [Added] Больше возможностей настройки цветов (сейчас можно настроить прозрачность и тд)
- [Added] Схема хранения аватарок (ранее, хранились любые аватарки – и по умолчанию, и пользовательские, теперь будут храниться только пользовательские)
- [Fixed] Обновление изображения в UI, при изменении аватарки
- [Fixed] GetAllClans
- [Fixed] Запрет на выход из команды с использованием внутриигровых команд Rust (спасибо @P1S4G0R)
- [Added] Проверка наличия ImageLibrary и запрет на открытие интерфейса без ImageLibrary
- [Added] Код для диагностики плагина (хотя бы основных функций) - это позволит быстро и эффективно решать проблемы с ошибками, возникающими на серверах. Если функция отладки не включена, это никак не повлияет на производительность сервера.