Przejdź do głównej zawartości

Menu admina i uprawnienia

Uprawnienia to zwykłe ACE z FiveM. Z 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 czyta je z Config.Permissions (bs_core/config/config.lua):

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

Inne ACE używane we frameworku:

ACEDo czego
bs.adminmenu F10, konsola F1, komendy staffu
bs.superadminrzeczy destrukcyjne: kick, dawanie pieniędzy, kasowanie budowli/ekwipunku, nadawanie/odbieranie VIP
bs.ownerusuwanie profili F1
bs.guard.bypasspomijanie sprawdzeń anti-cheat bez bycia staffem

Wpisz ich identyfikator do grupy na dole server.cfg. Steam hex albo licencja, obie działają, dodaj obie, jeśli nie jesteś pewien, którą FiveM rozwiąże:

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

Usuń przykładowe principale z dostarczonego configu, zanim wystartujesz publicznie. Są moje.

bs_admin, klawisz F10 (Admin.Settings.openKey = 57), komenda /adminmenu.

Przycisk u góry przełącza między dwoma widokami.

  • Prosty ma trzy zakładki, QUICK, PLAYER i SERVER, z tym, co robisz codziennie: wybierz gracza, ulecz, ożyw, teleportuj, napraw mu auto, daj przedmiot, ogłoś, zmień pogodę i czas. Przyciski destrukcyjne wymagają drugiego kliknięcia w ciągu 3 sekund.

  • Zaawansowany pokazuje każdą zakładkę:

  • SELF - noclip, leczenie i inne rzeczy dla siebie

  • PLAYERS - goto, bring, spectate i reszta, plus przełącznik TESTER, który daje graczowi menu testera F4

  • SKILLS - ustawianie poziomów i umiejętności

  • ITEMS - wybór przedmiotów z zakładkami (boostery, gadżety, wyposażenie, narkotyki, amunicja…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - presety czasu i pogody

  • DEBUG

  • SANCTIONS - globalne sankcje frakcji i więzienie admina

  • GUARD - log anti-cheat (zobacz Anti-cheat)

Każdy przycisk to akcja serwera, która jeszcze raz sprawdza uprawnienia staffu, więc zmodyfikowany klient tego nie ominie. Akcje z Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) wymagają superadmina nawet w menu.

Komendy czatu takie jak /dv, /dz, /ann, /weather, /time, /tpc i /giveitem są na stronie Komendy staffu.

vMenu jest tylko dla staffu pod F11, vmenu_menu_staff_only true. Jego uprawnienia są w resources/vMenu/config/permissions.cfg, wykonywanym przed ensure vMenu. Jego własny group.admin dziedziczy po twoim group.admin, więc nie deklarujesz staffu dwa razy.