Как сделать систему складывания группы ULX?

Например:
У игрока установлена группа moderator. Игрок зашел в донат-меню и купил группу ninja. Можно ли сделать так, чтобы донат-меню определяло что у игрока изначально стоит группа moderator, и поэтому, при покупки группы ninja, авто-донат выдает ему роль не ninja, а другую заранее созданную группу moderatorni?

--тут код товара (( цена , описание и т.д))

:SetOnActivate(function(pl)
local group=pl:GetUserGroup()

if group == 'moderator' then pl:SetUserGroup('moderatorni') return end --за место SetUserGroup следует выдать через функцию админки тут как пример.
--можно ещё проверку поставить но уже на другую привелегию.


pl:SetUserGroup('ninja')-- в конце так же надо заменить на функцию от админки 

--если функция не предусмотренна админ системой то используй консольные команды.
--сам донат не должен выдавать ничего.
--
end)