`~~~~~~~~~~~~~~~~~
`local doorModel = script.Parent local TweenService = game:GetService("TweenService") local doorTweenInfo = TweenInfo.new( 1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out, 0, false, 0 ) local doorTween = TweenService:Create(doorModel.DoorClose, doorTweenInfo, {CFrame = doorModel.DoorOpen.CFrame}) doorModel.Square.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Square.BrickColor then doorModel.Square.Transparency = 0 hit:Destroy() end end) doorModel.Triangle.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Triangle.BrickColor then doorModel.Triangle.Transparency = 0 hit:Destroy() end end) doorModel.Circle.Touched:Connect(function(hit) if hit.Name == "Key" and hit.BrickColor == doorModel.Circle.BrickColor then doorModel.Circle.Transparency = 0 hit:Destroy() end end) if doorModel.Circle.Transparency(0) and doorModel.Square.Transparency(0) and doorModel.Triangle.Transparency(0) then script["DoorOpen"]:Play() doorTween:Play() end end)~~~~~~~~~~~~~~~~~
I need constructive help, not comments about how stupid I am.
If this is the whole script, remove the "end)" at the bottom. The last if-statement is not nested within a function based off this snippet so there is no need for there to be that "end)".
if doorModel.Circle.Transparency(0) and doorModel.Square.Transparency(0) and doorModel.Triangle.Transparency(0) then script["DoorOpen"]:Play() doorTween:Play() end end)~~~~~~~~~~~~~~~~~
You got 'end)' at the last line of the script but no function on top of it