[SAM] Как сделать переверку ли игрок зафрижен и т.д?

Привет, нужна помощь как проверить ли игрок зафрижен? Если нет его расфриживает. И так с cloak, god

Флагами, либо функциями которые возвращают то или иное состояние объекта.
Флагами это так:

if (!ply.isFreeze) then
-- Тут идет проверка на если игрок не заморожен, то замораживаем
   ply.isFreeze = true
   ply:Freeze() -- предположил что такая функция заморозки
else
-- Тут мы размораживаем игрока если заморожен
   ply.isFreeze = false
   ply:UnFroze()
end

Функциями и сетевыми переменными работать будет ± также, вернее логика будет таже.
У God будет так:

if (!ply:HasGodMode()) then
   ply:GodEnable()
else
   ply:GodDisable()
end