I know this is a common issue and the solution is mostly “anchoring the part” but i tried everything and it still wouldn’t change position despite t.Completed firing!
Yes the part is anchored.
local t = game:GetService("TweenService"):Create(workspace.TTTTT, TweenInfo.new(1), {Position = workspace.TTTTT.Position + Vector3.new(0,20,0)})
local p = workspace.TTTTT.Position
script.Parent.ProximityPrompt.TriggerEnded:Connect(function(__PLAYER)
if script.Parent.__UP.Value ~= false then
script.Parent.__UP.Value = true
script.Parent.ProximityPrompt.Enabled = false
script.Parent.Sound:Play()
task.delay(3,function()
t:Play()
end)
t.Completed:Connect(function() -- This fires even though tween didn't even "play"!
task.wait(1.5)
script.Parent.ProximityPrompt.Enabled = true
script.Parent.Sound:Stop()
end)
end
end)