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