So I Have This "Problem/Misunderstanding" , When I Interact With My Proximity Prompt , After The 5 Second Hold Duration , I Need To Release The Key In Order For The Script To Be Executed . How Could I Make It So When The Hold Duration Is Done I Don't Necessarily Need To Release The Key In Order For The Action To Be Completed . Sorry If My Explanation Was All Over The Place But Here Is The Script And The Example.
Script:
-- The Variables
local prompt1 = script.Parent.Break1.ProximityPrompt
local prompt2 = script.Parent.Break2.ProximityPrompt
local break1 = script.Parent.Break1
local break2 = script.Parent.Break2
local Branches = script.Parent.Branches
local barrier = script.Parent.Barrier
local sound = script.Parent.Sound
-- The Function
break1.ProximityPrompt.TriggerEnded:Connect(function(plr)
sound:Play()
Branches.Transparency = 1
Branches.CanCollide = false
prompt1.Enabled = false
prompt2.Enabled = false
barrier.CanCollide = false
wait(60)
Branches.Transparency = 0
Branches.CanCollide = true
prompt1.Enabled = true
prompt2.Enabled = true
barrier.CanCollide = true
end)
break2.ProximityPrompt.TriggerEnded:Connect(function(plr)
sound:Play()
Branches.Transparency = 1
Branches.CanCollide = false
prompt1.Enabled = false
prompt2.Enabled = false
barrier.CanCollide = false
wait(60)
Branches.Transparency = 0
Branches.CanCollide = true
prompt1.Enabled = true
prompt2.Enabled = true
barrier.CanCollide = true
end)
Example:
