-- LocalScript внутри Part
local part = script.Parent
local Effect = part.Parent.Camera.FlashCord.Flash
local sound = part.Parent.Camera.Sound
local isTouching = false -- Переменная-предохранитель
part.Touched:Connect(function(hit)
local character = hit.Parent
local humanoid = character:FindFirstChild("Humanoid")
-- Если коснулся человек и мы еще не обрабатываем касание
if humanoid and not isTouching then
isTouching = true -- "Запираем" вход
Effect:Emit(1)
sound:Play()
-- Ждем, пока игрок отойдет (или просто ставим задержку)
-- Если нужно, чтобы работало только один раз за всю игру, просто убери блок ниже
end
end)
-- Сбрасываем состояние, когда игрок перестал касаться детали
part.TouchEnded:Connect(function(hit)
local character = hit.Parent
if character:FindFirstChild("Humanoid") then
isTouching = false -- "Отпираем", теперь можно коснуться снова
end
end)