Как сделать защиту от перебана на FAdmin

Вообщем. Хочу сделать систему. Которая не даст админам перебанивать/разбанивать человека забаненным наборным. Есть таблица со SteamID всех наборных.

CanBan

Хук, к которому нужно прикрутить проверку: UnBan

Получить SteamID забанившего можно с помощью таблицы FAdmin.BANS

-- Проверяем, есть ли плагин FAdmin
if not FAdmin then return end

-- Объявляем переменную для хранения игрока, которого пытаются забанить
local target

-- При попытке забанить игрока, мы получаем событие FAdmin_PreBan
hook.Add("FAdmin_PreBan", "ProtectFromBan", function(ply, time, reason, admin)
	-- Проверяем, есть ли у админа права на бан
	if not admin:FAdmin_GetGlobal("FAdmin_banning") then return end
	
	-- Записываем игрока, которого пытаются забанить
	target = ply
end)

-- При попытке забанить игрока, мы получаем событие FAdmin_Ban
hook.Add("FAdmin_Ban", "ProtectFromBan", function(ply, time, reason, admin)
	-- Проверяем, есть ли у админа права на бан
	if not admin:FAdmin_GetGlobal("FAdmin_banning") then return end
	
	-- Проверяем, что игрок, которого пытаются забанить, совпадает с игроком, которого мы записали в переменную
	if ply == target then
		-- Отменяем бан
		return false
	end
end)