Editable files
Last updated
Last updated
local Bridge = exports['community_bridge']:Bridge()
local SharedConfig = require('config.shared')
RESOURCE_NAME = GetCurrentResourceName()
--- Check if player is allowed to search
--- @return boolean isAllowed
function IsAllowedToSearch(warehouseKey)
local isServer = IsDuplicityVersion()
local allowedJobs = SharedConfig.Warehouses[warehouseKey] and SharedConfig.Warehouses[warehouseKey].search and
SharedConfig.Warehouses[warehouseKey].search.allowedJobs
if not allowedJobs or type(allowedJobs) ~= 'table' then
return false
end
if isServer then
local src = source
-- Server
local jobName, jobLabel, gradeName, gradeLevel = Bridge.Framework.GetPlayerJob(src)
local minGrade = allowedJobs[jobName]
if minGrade and gradeLevel >= minGrade then
return true
end
return false
else
-- Client
local jobName, jobLabel, gradeName, gradeLevel = Bridge.Framework.GetPlayerJob()
local minGrade = allowedJobs[jobName]
if minGrade and gradeLevel >= minGrade then
return true
end
return false
end
end
function Log(level, ...)
if type(level) ~= 'string' then
level = 'INFO'
end
if ... == nil then
return
end
if level == 'DEBUG' then
local debugEnabled = SharedConfig.Debug
if not debugEnabled then
return
end
end
print(("[%-15s] [%s] %s"):format(RESOURCE_NAME, level, string.format(...)))
end