From c5597161d924537626a3f4eebaf5db243703e32d Mon Sep 17 00:00:00 2001 From: Andyyy7666 <86536434+Andyyy7666@users.noreply.github.com> Date: Thu, 29 Feb 2024 22:28:25 +0100 Subject: [PATCH] feat: receive groups by discord roles Player can receive groups based on the discord roles they have, ace perms are also added when group is received. --- server/main.lua | 1 + server/player.lua | 6 ++++++ 2 files changed, 7 insertions(+) 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