From c3f114b3813018389c55a9a2bbca347ff0f796c7 Mon Sep 17 00:00:00 2001 From: BerkieBb <82737367+BerkieBb@users.noreply.github.com> Date: Thu, 24 Feb 2022 22:13:30 +0100 Subject: [PATCH] feat(permission/playerdata): system admin permission --- config.lua | 2 +- server/player.lua | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config.lua b/config.lua index f318c5a..f304e81 100644 --- a/config.lua +++ b/config.lua @@ -29,7 +29,7 @@ QBConfig.Server.pvp = true -- Enable or disable pvp on the server (Ability to sh QBConfig.Server.discord = "" -- Discord invite link QBConfig.Server.checkDuplicateLicense = true -- Check for duplicate rockstar license on join QBConfig.Server.PermissionList = {} -- Permission list for old permission system -QBConfig.Server.UseOldPermissionSystem = true -- Use old permissions system from the database +QBConfig.Server.UseOldPermissionSystem = false -- Use old permissions system from the database QBConfig.Server.AllPermissions = {'god',} -- Table of permissions which have access to everything QBConfig.Notify = {} diff --git a/server/player.lua b/server/player.lua index 771e96e..a45a577 100644 --- a/server/player.lua +++ b/server/player.lua @@ -46,6 +46,9 @@ function QBCore.Player.CheckPlayerData(source, PlayerData) if not QBCore.Config.Server.UseOldPermissionSystem then if PlayerData.permission then ExecuteCommand(('remove_principal identifier.%s group.%s'):format(PlayerData.license, PlayerData.permission)) end PlayerData.permission = PlayerData.permission or 'user' + if IsPlayerAceAllowed(source, 'command') and IsPlayerAceAllowed(source, 'webadmin') then -- if both are true then the person has group.admin and is a system admin + PlayerData.permission = QBCore.Config.Server.AllPermissions[1] or 'god' + end ExecuteCommand(('add_principal identifier.%s group.%s'):format(PlayerData.license, PlayerData.permission)) PlayerData.optin = PlayerData.optin or true end