Как сделать так, чтобы арестовать 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
Не роботает