diff --git a/server/main.lua b/server/main.lua index ab8463d..daa0776 100644 --- a/server/main.lua +++ b/server/main.lua @@ -24,6 +24,7 @@ Config = { groups = json.decode(GetConvar("core:groups", "[]")), admins = json.decode(GetConvar("core:admins", "[]")), adminDiscordRoles = json.decode(GetConvar("core:adminDiscordRoles", "[]")), + groupRoles = json.decode(GetConvar("core:groupRoles", "[]")), multiCharacter = false, compatibility = json.decode(GetConvar("core:compatibility", "[]")) } diff --git a/server/player.lua b/server/player.lua index 18d720f..e773260 100644 --- a/server/player.lua +++ b/server/player.lua @@ -309,6 +309,12 @@ local function createCharacterTable(info) self.addGroup("admin") end end + + for group, role in pairs(Config.groupRoles) + if lib.table.contains(roles, role) then + self.addGroup(group) + end + end end for name, _ in pairs(self.groups) do