Как сделать арест в наручниках

Как сделать так, чтобы арестовать arrest stick`om можно было только в том случае, если на человеке надеты наручники.

используй хук

пример:

local cuffs_class = {hand_cuffs = true} -- вот здесь можешь изменить класс наручников или добавить несколько классов

hook.Add("canArrest", "canArrest/CuffsOnly", function(_, target)
    if IsValid(target:GetActiveWeapon()) and cuffs_class[target:GetActiveWeapon():GetClass()] == nil then
        return false
    end
end)
2 лайка

А куда это вставлять?

Куда угодно на серверной части

то есть я могу это вставить как новый Lua файл по такой дириктории:
GarrysModDS\garrysmod\lua\autorun\server ?

Именно

Не работает. Не затруднит помочь лично?

Примерно так:

-- Проверяем, надеты ли наручники
local hasCuffs = false
if IsValid(target:GetWeapon("weapon_cuffs")) then
	hasCuffs = true
end

-- Проверяем, использует ли игрок arrest stick
if IsValid(ply:GetWeapon("weapon_arrest_stick")) then
	-- Проверяем, надеты ли наручники
	if hasCuffs then
		-- Арестуем игрока
		target:Arrest()
	else
		-- Выводим сообщение об ошибке
		ply:ChatPrint("На цели должны быть надеты наручники!")
	end
end

Не роботает