---@class Badge ---@field department string ---@field ped string ---@field coords table --- The name for this example will be 'lspd_badge' Config.BadgeItemName = function(department) return department:lower() .. '_badge' end Config.Badges = { ['LSPD'] = { color = '#3693ed', manager = { 'police' } }, ['BCSO'] = { color = '#FFCC03', manager = { 'bcso' } } } Config.BadgesManager = { police = { ped = 's_m_y_hwaycop_01', permissions = { viewManager = { ['police'] = 13 }, creator = { ['police'] = 13 }, edit = { ['police'] = 13, }, delete = { ['police'] = 13 } }, coord = { vector4(438.5883, -1000.0690, 35.6837, 10.8909) } }, bcso = { ped = 'a_m_y_hasjew_01', permissions = { viewManager = { ['bcso'] = 15 }, creator = { ['bcso'] = 15 }, edit = { ['bcso'] = 15, }, delete = { ['bcso'] = 15 } }, coord = { vector4(1823.5718, 3684.0256, 38.7404, 208.1117) } } } for k, badge in pairs(Config.Badges) do if type(badge.manager) == 'string' and Config.BadgesManager[badge.manager] then if not Config.BadgesManager[badge.manager] then Config.BadgesManager[badge.manager].badges = {} end Config.BadgesManager[badge.manager].badges[k] = badge elseif type(badge.manager) == 'table' then for _, manager in pairs(badge.manager) do if Config.BadgesManager[manager].badges then Config.BadgesManager[manager].badges[k] = badge elseif Config.BadgesManager[manager] then Config.BadgesManager[manager].badges = {} Config.BadgesManager[manager].badges[k] = badge end end else print(string.format('[^1ERROR^0]: Please make sure ^2%s^0 in the badge ^2%s^0 exists in the ^badges.lua', badge.manager, k)) end end