fix(functions/permissions): has permission check

This commit is contained in:
BerkieBb
2022-02-24 22:32:52 +01:00
parent c3f114b381
commit 61a5da33ad
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -321,7 +321,7 @@ function QBCore.Functions.HasPermission(source, permission)
local Player = QBCore.Functions.GetPlayer(source)
if next(QBCore.Config.Server.AllPermissions) then
for i = 1, #QBCore.Config.Server.AllPermissions do
if QBCore.Config.Server.AllPermissions[i] == permission then
if QBCore.Config.Server.AllPermissions[i] == Player.PlayerData.permission then
return true
end
end
+2 -2
View File
@@ -45,10 +45,10 @@ function QBCore.Player.CheckPlayerData(source, PlayerData)
PlayerData.cid = PlayerData.cid or 1
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
if not PlayerData.permission and IsPlayerAceAllowed(source, 'command') and IsPlayerAceAllowed(source, 'webadmin') then -- if both aces are allowed then the person has group.admin and is a system admin
PlayerData.permission = QBCore.Config.Server.AllPermissions[1] or 'god'
end
PlayerData.permission = PlayerData.permission or 'user'
ExecuteCommand(('add_principal identifier.%s group.%s'):format(PlayerData.license, PlayerData.permission))
PlayerData.optin = PlayerData.optin or true
end