Skip to content

Commit

Permalink
Add support for multiple realtor jobs (#42)
Browse files Browse the repository at this point in the history
  • Loading branch information
r3ps4J authored Jul 6, 2024
1 parent 41ea73b commit 2a261af
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 7 deletions.
2 changes: 1 addition & 1 deletion client/client.lua
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ RegisterNUICallback("hideUI", function()
end)

local function setRealtor(jobInfo)
if jobInfo.name == Config.RealtorJobName then
if RealtorJobs[jobInfo.name] then
SendNUIMessage({
action = "setRealtorGrade",
data = jobInfo.grade.level
Expand Down
8 changes: 4 additions & 4 deletions server/server.lua
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ RegisterNetEvent("bl-realtor:server:updateProperty", function(type, property_id,
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PlayerData = Player.PlayerData
if not PlayerData.job.name == Config.RealtorJobName then return false end
if not RealtorJobs[PlayerData.job.name] then return false end

data.realtorSrc = src
-- Update property
Expand All @@ -22,7 +22,7 @@ RegisterNetEvent("bl-realtor:server:registerProperty", function(data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PlayerData = Player.PlayerData
if not PlayerData.job.name == Config.RealtorJobName then return false end
if not RealtorJobs[PlayerData.job.name] then return false end

data.realtorSrc = src
-- Register property
Expand All @@ -34,7 +34,7 @@ RegisterNetEvent("bl-realtor:server:addTenantToApartment", function(data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PlayerData = Player.PlayerData
if not PlayerData.job.name == Config.RealtorJobName then return false end
if not RealtorJobs[PlayerData.job.name] then return false end

data.realtorSrc = src
-- Add tenant
Expand All @@ -45,7 +45,7 @@ lib.callback.register("bl-realtor:server:getNames", function (source, data)
local src = source
local Player = QBCore.Functions.GetPlayer(src)
local PlayerData = Player.PlayerData
if not PlayerData.job.name == Config.RealtorJobName then return false end
if not RealtorJobs[PlayerData.job.name] then return false end

local names = {}
for i = 1, #data do
Expand Down
15 changes: 13 additions & 2 deletions shared/config.lua
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
Config = Config or {}

-- Set your Real Estate here
Config.RealtorJobName = "realestate"
-- Set your Real Estate jobs here
Config.RealtorJobNames = { -- add multiple realestate jobs that are allowed to sell properties!
"realestate",
-- "realestate2",
-- "realestate3",
}

-- Set this value to true if you want to use the command to open the Housing Menu(Realtor Menu)
Config.UseCommand = true
Expand Down Expand Up @@ -29,3 +33,10 @@ Config.RealtorPerms = {
deleteProperty = 2, --minimum grade to delete property | default 2
setApartments = 2, --minimum grade to set apartments for players | default 2
}

RealtorJobs = {}

-- Convert config table to usable keys
for i = 1, #Config.RealtorJobNames do
RealtorJobs[Config.RealtorJobNames[i]] = true
end

0 comments on commit 2a261af

Please sign in to comment.