Загрузка данных


-- 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)