Вообщем. Хочу сделать систему. Которая не даст админам перебанивать/разбанивать человека забаненным наборным. Есть таблица со SteamID всех наборных.
Хук, к которому нужно прикрутить проверку: 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)