From df5701ed4fa8533a9b2380ed7366230132899ce0 Mon Sep 17 00:00:00 2001
From: Linventif <gregoire.becue@proton.me>
Date: Tue, 9 Jul 2024 10:22:07 +0000
Subject: [PATCH] add: ulx removeUser if user

---
 lua/gmod_integration/server/sv_sync_roles.lua | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/lua/gmod_integration/server/sv_sync_roles.lua b/lua/gmod_integration/server/sv_sync_roles.lua
index ad91daf..2f5506c 100644
--- a/lua/gmod_integration/server/sv_sync_roles.lua
+++ b/lua/gmod_integration/server/sv_sync_roles.lua
@@ -8,7 +8,14 @@ function gmInte.wsPlayerUpdateGroup(data)
     local ply = player.GetBySteamID(data.steamID)
     if ply && ply:IsValid() then ply:SetUserGroup(data.group) end
     // ULX
-    if ULib then ULib.ucl.addUser(data.steamID, nil, nil, data.group) end
+    if ULib then
+        if data.group == "user" then
+            ULib.ucl.removeUser(data.steamID)
+        else
+            ULib.ucl.addUser(data.steamID, nil, nil, data.group)
+        end
+    end
+
     // ServerGuard
     if serverguard then
         local ply = player.GetBySteamID(data.steamID)