İçeriğe geç

Admin menüsü ve izinler

İzinler düz FiveM ACE’dir. server.cfg’den:

# 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 bunları Config.Permissions içinden okur (bs_core/config/config.lua):

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

Framework’te kullanılan diğer ACE’ler:

ACENe için
bs.adminF10 menüsü, F1 konsolu, yetkili komutları
bs.superadminyıkıcı işler: kick, para verme, yapı/envanter silme, VIP verme/alma
bs.ownerF1 profillerini silme
bs.guard.bypassyetkili olmadan hile koruması kontrollerini atlama

Kimliklerini server.cfg’nin en altında bir gruba koy. Steam hex ya da lisans, ikisi de olur, FiveM’in hangisini çözeceğinden emin değilsen ikisini de ekle:

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

Herkese açmadan önce gelen config’teki örnek principal’ları sil. Onlar benim.

bs_admin, F10 tuşu (Admin.Settings.openKey = 57), komut /adminmenu.

Üstteki düğme iki görünüm arasında geçiş yapar.

  • Basit üç sekmeye sahiptir, QUICK, PLAYER ve SERVER; her gün yaptığın işler burada: oyuncu seç, iyileştir, canlandır, ışınla, arabasını tamir et, eşya ver, duyuru yap, hava ve saati değiştir. Yıkıcı düğmeler 3 saniye içinde ikinci bir tıklama ister.

  • Gelişmiş her sekmeyi gösterir:

  • SELF - noclip, iyileşme ve kendin için diğer şeyler

  • PLAYERS - goto, bring, spectate ve gerisi, ayrıca oyuncuya F4 tester menüsünü veren TESTER anahtarı

  • SKILLS - seviye ve yetenek ayarlama

  • ITEMS - sekmeli eşya seçici (boosterlar, gadget’lar, ekipman, uyuşturucular, mühimmat…)

  • WEAPONS, CLOTHING, VEHICLE

  • WORLD - saat ve hava hazır ayarları

  • DEBUG

  • SANCTIONS - genel grup yaptırımları ve admin hapishanesi

  • GUARD - hile koruması logu (Hile koruması sayfasına bak)

Her düğme, staff yetkisini yeniden kontrol eden bir sunucu eylemidir; bu yüzden değiştirilmiş bir istemci bunu atlayamaz. Admin.Settings.superAdminOnly içindeki eylemler (kick, ban, unban, kill, givemoney, takemoney, wipeBuilds, wipeInventory, grantvip, revokevip) menünün içinde bile superadmin ister.

/dv, /dz, /ann, /weather, /time, /tpc ve /giveitem gibi sohbet komutları Staff komutları sayfasında.

vMenu yalnızca yetkililer için F11 üzerinde, vmenu_menu_staff_only true. İzinleri resources/vMenu/config/permissions.cfg içinde, ensure vMenu’dan önce çalıştırılır. Kendi group.admin’i senin group.admin’inden miras alır, yani yetkilileri iki kez tanımlamazsın.