Перейти к содержимому

Меню админа и права

Права это обычный ACE FiveM. Из server.cfg:

# staff tier
add_ace group.admin command.zombiemenu allow
add_ace group.admin bs.admin allow
# owner tier
add_ace group.superadmin bs.superadmin allow
add_ace group.superadmin bs.owner allow
add_ace group.superadmin command allow
add_principal group.superadmin group.admin # superadmin gets everything admin has

bs_core читает их из Config.Permissions (bs_core/config/config.lua):

adminAces = { 'bs.admin', 'command.zombiemenu' },
superAdminAces = { 'bs.superadmin' },

Другие ACE, используемые во фреймворке:

ACEДля чего
bs.adminменю F10, консоль F1, команды персонала
bs.superadminразрушительные действия: кик, выдача денег, стирание построек/инвентаря, выдача/отзыв VIP
bs.ownerудаление профилей F1
bs.guard.bypassпропуск проверок античита без роли персонала

Впиши их идентификатор в группу внизу server.cfg. Steam hex или лицензия, подойдут оба, добавь оба, если не уверен, какой разрешит FiveM:

add_principal identifier.license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx group.superadmin
add_principal identifier.steam:11000010xxxxxxx group.admin

Удали примерные principals из поставляемого конфига до открытия для публики. Они мои.

bs_admin, клавиша F10 (Admin.Settings.openKey = 57), команда /adminmenu.

Кнопка вверху переключает между двумя видами.

  • В Простом три вкладки, QUICK, PLAYER и SERVER, с тем, что делаешь каждый день: выбрать игрока, вылечить, оживить, телепортировать, починить его машину, выдать предмет, сделать объявление, сменить погоду и время. Деструктивные кнопки требуют второго нажатия в течение 3 секунд.

  • Расширенный показывает все вкладки:

  • SELF - ноклип, лечение и другое для себя

  • PLAYERS - goto, bring, spectate и остальное, плюс переключатель TESTER, который даёт игроку меню тестера F4

  • SKILLS - установка уровней и навыков

  • ITEMS - выбор предметов по вкладкам (бустеры, гаджеты, экипировка, наркотики, патроны…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - пресеты времени и погоды

  • DEBUG

  • SANCTIONS - глобальные санкции фракций и админская тюрьма

  • GUARD - журнал античита (см. Античит)

Каждая кнопка - это серверное действие, которое ещё раз проверяет права персонала, поэтому модифицированный клиент его не обойдёт. Действия из Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) требуют superadmin даже внутри меню.

Чат-команды вроде /dv, /dz, /ann, /weather, /time, /tpc и /giveitem описаны в Командах персонала.

vMenu доступен только персоналу на F11, vmenu_menu_staff_only true. Его права лежат в resources/vMenu/config/permissions.cfg, который выполняется перед ensure vMenu. Его собственный group.admin наследуется от твоего group.admin, так что персонал дважды объявлять не нужно.