Zum Inhalt springen

Admin-Menü und Berechtigungen

Berechtigungen sind normales FiveM-ACE. Aus der 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 liest sie aus Config.Permissions (bs_core/config/config.lua):

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

Weitere ACEs im Framework:

ACEWofür
bs.adminF10-Menü, F1-Konsole, Team-Befehle
bs.superadminZerstörerisches: Kick, Geld geben, Bauten/Inventar löschen, VIP vergeben/entziehen
bs.ownerF1-Profile löschen
bs.guard.bypassAnti-Cheat-Prüfungen überspringen, ohne Team zu sein

Trage die Identifier am Ende der server.cfg in eine Gruppe ein. Steam-Hex oder Lizenz, beides geht, nimm beide, wenn du nicht sicher bist, welchen FiveM auflöst:

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

Entferne die Beispiel-Principals aus der mitgelieferten Config, bevor du öffentlich gehst. Sie sind meine.

bs_admin, Taste F10 (Admin.Settings.openKey = 57), Befehl /adminmenu.

Der Button oben schaltet zwischen zwei Ansichten um.

  • Einfach hat drei Tabs, QUICK, PLAYER und SERVER, mit dem Alltäglichen: Spieler auswählen, heilen, wiederbeleben, teleportieren, sein Auto reparieren, ein Item geben, ansagen, Wetter und Zeit ändern. Zerstörerische Buttons wollen innerhalb von 3 Sekunden einen zweiten Klick.

  • Erweitert zeigt jeden Tab:

  • SELF - Noclip, Heilen und anderes für dich selbst

  • PLAYERS - goto, bring, spectate und der Rest, dazu der TESTER-Schalter, der einem Spieler das F4-Tester-Menü gibt

  • SKILLS - Level und Skills setzen

  • ITEMS - Item-Auswahl mit Tabs (Booster, Gadgets, Ausrüstung, Drogen, Munition…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - Voreinstellungen für Zeit und Wetter

  • DEBUG

  • SANCTIONS - die globalen Fraktionssanktionen und das Admin-Gefängnis

  • GUARD - Anti-Cheat-Log (siehe Anti-Cheat)

Jeder Button ist eine Server-Aktion, die die Staff-Rechte nochmal prüft, ein modifizierter Client kann das also nicht umgehen. Aktionen in Admin.Settings.superAdminOnly (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) brauchen auch im Menü Superadmin.

Chat-Befehle wie /dv, /dz, /ann, /weather, /time, /tpc und /giveitem stehen unter Staff-Befehle.

vMenu ist nur für das Team auf F11 da, vmenu_menu_staff_only true. Seine Berechtigungen stehen in resources/vMenu/config/permissions.cfg, die vor ensure vMenu ausgeführt wird. Seine eigene group.admin erbt von deiner group.admin, du musst das Team also nicht doppelt eintragen.