diff --git a/[esx_addons]/esx_property/client/main.lua b/[esx_addons]/esx_property/client/main.lua index 1f5cc274..0712ff7e 100644 --- a/[esx_addons]/esx_property/client/main.lua +++ b/[esx_addons]/esx_property/client/main.lua @@ -877,7 +877,7 @@ function OpenPMQuickMenu(Action) end ESX.RegisterInput(_U("realestate_command"), _U("realestate_command_desc"), "keyboard", "F5", function() - ESX.TriggerServerCallback('esx_property:IsAdmin', function(Access) + ESX.TriggerServerCallback('esx_property:CanAccessRealEstateMenu', function(Access) if Access then OpenPMQuickMenu("ActionsMenu") end diff --git a/[esx_addons]/esx_property/server/main.lua b/[esx_addons]/esx_property/server/main.lua index 2d3db968..ee7fb114 100644 --- a/[esx_addons]/esx_property/server/main.lua +++ b/[esx_addons]/esx_property/server/main.lua @@ -1025,7 +1025,7 @@ AddEventHandler('playerDropped', function() end end) -ESX.RegisterServerCallback('esx_property:CanCreateProperty', function(source, cb, num) +ESX.RegisterServerCallback('esx_property:CanCreateProperty', function(source, cb) local Re = false local xPlayer = ESX.GetPlayerFromId(source) @@ -1042,6 +1042,12 @@ ESX.RegisterServerCallback('esx_property:IsAdmin', function(source, cb, num) cb(IsPlayerAdmin(source, "ViewProperties")) end) +ESX.RegisterServerCallback('esx_property:CanAccessRealEstateMenu', function(source, cb, num) + local xPlayer = ESX.GetPlayerFromId(source) + local Re = (Config.PlayerManagement.Enabled and xPlayer.job.name == Config.PlayerManagement.job and xPlayer.job.grade >= Config.PlayerManagement.Permissions.ManagePropertiesFromQuickActions) and true or false + cb(Re) +end) + RegisterNetEvent('esx_property:server:createProperty', function(Property) local source = source local xPlayer = ESX.GetPlayerFromId(source)