- Supported Games
- Counter-Strike 2
- Resource was created using AI
- No, AI was not used
- Source Link
- https://github.com/Stimayk/MenuManagerCS2
Форк популярного ядра для работы с меню
Что сделано:
Когда поддержку .mp4 здесь добавят, то будет
Что сделано:
- Убраны зависимости, которые вызывают медленную смену тиков и другие проблемы с производительностью сервера
- Полная совместимость с любым уже использующим данное ядро плагином (достаточно заменить файлы ядра, его API и переводы)
- Рефакторинг и чистка кода
- Изменен метод блокировки движения игрока
- Добавлен фикс мерцания меню
(может вызывать нестабильность работы сервера, игрового процесса и других плагинов) - Переработана работа со звуками при работе с меню: добавлена поддержка саундивентов с настройкой громкости
- Команды, которые будут использоваться для настройки меню указываются в конфиге
- Обновлено меню настройки меню (теперь каждый игрок может выбрать не только тип меню, который будет использовать, но и режим навигации, а также включать\выключать звуки меню и регулировать их громкость (для саундивентов)
- Добавлено визуальное оформление для кнопок меню (отдельный архив с кнопками в репозитории)
- Добавлен новый режим навигации (страничный)
- Добавлено автоматическое закрытие меню во время бездействия
- Добавлено автоматическое обрезание слишком длинных пунктов меню (для поддержания целостности вида меню)
- Обновлены переводы
- Мелкие улучшения и исправления
- Есть поддержка SQLite (используется по умолчанию) и MySQL
- Requirements
- CounterStrikeSharp
MenusExport (необязательно, но желательно при наличии плагина Utils)
CSSharpPatcher
- Variables
- Настройка производится в файле конфигурации
addons/counterstrikesharp/configs/plugins/MenuManagerCore/MenuManagerCore.json
DatabaseHost - айпи базы данных (если не указан или некорректен, то используется SQLite)
DatabasePort - порт базы данных
DatabaseUser - пользователь базы данных (если не указан или некорректен, то используется SQLite)
DatabasePassword - пароль базы данных (если не указан или некорректен, то используется SQLite)
DatabaseName - название базы данных (если не указан или некорректен, то используется SQLite)
DefaultMenu - тип меню по умолчанию: ButtonMenu/CenterMenu/ConsoleMenu/ChatMenu/MetamodMenu
MenuFlashFix - фикс мерцания меню (может вызывать нестабильность работы сервера, игрового процесса и других плагинов): false - выкл, true - вкл
TrimMenuOptions - обрезать слишком длинные пункты меню (при длинных пунктах меню может ломаться внешний вид меню): true - обрезать, false - не обрезать
TrimSelectedOption - до какой длины обрезать выбранный пункт меню: любое целое число, самое универсальное: 24
TrimNonSelectedOption - до какой длины обрезать не выбранный пункт меню: любое целое число, самое универсальное: 28
MenuSettingsCommand - команды для открытия меню настройки меню: например, ["menus"," menu"], то меню редактирования меню будет открываться по команде !menus/css_menus/!menu/css_menu
MenuAddon - откуда тянуть визуальные кнопки для меню (только ButtonMenu): 0 - с сайта, 1 - воркшоп-аддон (рекомендуется использовать именно воркшоп-аддон, т.к. подгрузка с сайта вызывает мелкие косяки)
MenuAddonUrl - ссылка на сайт, с которого будут тянуться визуальные кнопки для меню (только ButtonMenu и MenuAddon = 0): например, pisex.online/module/buttons
MenuTime - время для автоматического закрытия меню при бездействии: любое число с плавающей точкой, например 120.0
Pagination - страничный режим работы меню: false - классический скролл, true - переключение страниц (аналогично MetamodMenu)
SoundVolume - громкость звуков (только для саундивентов): любое число с плавающей точкой, например 0.7
SoundScroll - звук прокрутки меню:
Если пусто, то не используется
Если начинается с sounds/..., то будет использоваться play (громкость не регулируется!), например: sounds/ui/item_sticker_select.vsnd
В любом другом случае используется саундивент и будет учитываться SoundVolume, например:
UI.StickerSelect
SoundClick - звук выбора:
Если пусто, то не используется
Если начинается с sounds/..., то будет использоваться play (громкость не регулируется!), например:
sounds/ui/sticker_apply.vsnd
В любом другом случае используется саундивент и будет учитываться SoundVolume, например:
UI.StickerApply
SoundDisabled - звук выбора отключенного/недоступного пункта меню:
Если пусто, то не используется
Если начинается с sounds/..., то будет использоваться play (громкость не регулируется!), например:
sounds/ui/beep22.vsnd
В любом другом случае используется саундивент и будет учитываться SoundVolume, например:
Instructor.ImportantLessonStart
SoundBack - звук возврата назад:
Если пусто, то не используется
Если начинается с sounds/..., то будет использоваться play (громкость не регулируется!), например:
sounds/ui/sticker_apply.vsnd
В любом другом случае используется саундивент и будет учитываться SoundVolume, например:
UI.StickerApply
SoundExit - звук выхода из меню:
Если пусто, то не используется
Если начинается с sounds/..., то будет использоваться play (громкость не регулируется!), например:
sounds/ui/item_drop.vsnd
В любом другом случае используется саундивент и будет учитываться SoundVolume, например:
EndMatch.ItemRevealSingle
StopingUser - блокировать передвижение игроку при открытом меню (только ButtonMenu): true - блокировать, false - не блокировать
IgnoreErrors - отображение ошибок в работе меню: true - отображать, false - не отображать
MenuLinesCount - количество пунктов в меню (не менее 1): например, 5
UseMetamodMenu и UseMetamodMenuReplace - заменяют ButtonMenu на MetamodMenu из Utils: true/false
- Commands
- По умолчанию: !menu и !menus
- Install
- Удалить старый файл конфигурации (если есть и предварительно сохранив)
addons/counterstrikesharp/configs/plugins/MenuManagerCore/MenuManagerCore.json
Загрузить файлы из архивов с Api и Core на сервер
Установить CSSharpPatcher
Перезапустить сервер
- FAQ