VipModular

VipModular 5.0.0-rc1

Нет прав для скачивания
Версия Дата выпуска Скачивания Рейтинг
5.0.0-rc1 15 5,00 звёзд Оценок: 1
5.0.0-b13 32 0,00 звёзд Оценок: 0
5.0.0-b12 24 5,00 звёзд Оценок: 1

Промежуточный результат глобальной переработки системы​

  • Сохранена полная совместь конфигов с версией 5.0.0-b13.
  • В обьектах предметов поле Type переименовано в Item, но пока что просто ругается на старый вариант, продолжая работать
  • Было вырезано событие Module_OnCompareParams у модулей, но оно и так не использовалось в расширениях, вместо него позже будет событие Module_OnMergeParams.
  • Все дефолтные наборы лимитов и предметов теперь реализованы внутри ядра (для предметов - ItemsController, для лимитов - VipModular). При обновлении с версии 5.0.0-b13 надо будет пересмотреть plugins.ini и выключить VipM-*-Default.amxx.
  • ItemsController понемногу становится ещё более самостоятельным плагином, скорее всего позже будет вынесен в отдельный репозиторий. Также название файла плагина было изменено на ItemsController.amxx, старый вариант VipM-ItemsController.amxx надо удалить из plugins.ini
  • Появился wiki-раздел с описанием всех доступых в этой версии лимитов и предметов.
  • Новый лимит: Counter (также у этого лимита есть свой API).
  • Новый предмет: CustomWeapon.
  • Совместимость всех расширений сохранена, но при компиляции с новыми инклюдами может ругаться на использование устаревших функций. Обновлять все свои отдельные расширения буду после полноценного релиза.
  • Интегрирован ParamsController (расширенный и расширяемый набор параметров, обновлённый механизм ссылок вида File:* и ещё всякие мелочи).
  • В связи с интеграцией ParamsController был обновлён API для регистрации модулей/лимитов/предметов, теперь их параметры описываются через типы контроллера, а не через внутренний механизм параметров. Старые нативы остались для совместимости, но не рекомендуются к использованию.
  • Для большей гибкости лимиты предметов в WeaponMenu переделаны с использованием API лимита Counter.
  • Вместо кривой внутренней реализации алиасов команд был использован CommandAliases
  • Ну и в целом код почти везде приведён в порядок
Перед релизом есть ещё некоторые планы (как минимум Module_OnMergeParams), но в целом эта версия уже достаточно стабильная.

Все новые плагины и расширения уже пишу именно под эту версию.

Страница релиза на GitHub...
(Часть изменений мариновалась больше года без релиза)
  • Некоторые исправления в предметах Armor и Health от @NordicWarrior
  • Добавлен лимит LifeTime - время жизни игрока
  • Добавлены лимиты Frags и GameTime - кол-во фрагов и игрокое время соответственно
  • Настроена автоматическая сборка релизов через GitHub Actions
  • Добавлены лимиты WasAlive и WasKilled - проверка умер или выжил игрок в предыдущем раунде
  • В модуль WeaponMenu добавлен параметр ResetCountOnSpawn, определяет надо ли сбрасывать счётчик полученных предметов при спавне игрока вместо начала раунда (адаптация под режимы без раундов)
P.S. надеюсь следующей версией будет уже та самая крупная обнова внутрянки))
  • Нравится
Реакции: dreamxleo
Назад
Верх