local tweenService = game:GetService("TweenService")
local door = script.Parent.Base
local open = false
local openState = {}
openState.CFrame = door.CFrame * CFrame.Angles(0, math.rad(90), 0)
local closeState = {}
closeState.CFrame = door.CFrame * CFrame.Angles(0, 0, 0)
local tweeninfo = TweenInfo.new(1)
local openAnim = tweenService:Create(door, tweeninfo, openState)
local closeAnim = tweenService:Create(door, tweeninfo, closeState)
door.ClickDetector.MouseClick:Connect(function()
if open == false then
open = true
openAnim:Play()
else
open = false
closeAnim:Play()
end
end)
It’s giving me this error for one of my tweens and also:
local tweenService = game:GetService("TweenService")
local door = script.Parent.Base
local openedPosition = script.Parent.OpenPosition
local closedPosition = script.Parent.ClosedPosition
local open = false
local openState = openedPosition.CFrame
local closeState = closedPosition.CFrame
local tweenInfo = TweenInfo.new(1)
local openAnim = tweenService:Create(door, tweenInfo, openState)
local closeAnim = tweenService:Create(door, tweenInfo, closeState)
door.ClickDetector.MouseClick:Connect(function()
if open == false then
open = true
openAnim:Play()
else
open = false
closeAnim:Play()
end
end)
local tweenService = game:GetService("TweenService")
local door = script.Parent.Base
local open = false
local tweeninfo = TweenInfo.new(1)
local openAnim = tweenService:Create(door, tweeninfo, {CFrame = door.CFrame * CFrame.Angles(0, math.rad(90), 0)})
local closeAnim = tweenService:Create(door, tweeninfo, {CFrame = door.CFrame * CFrame.Angles(0, 0, 0)})
door.ClickDetector.MouseClick:Connect(function()
if open == false then
open = true
openAnim:Play()
else
open = false
closeAnim:Play()
end
end)
Yeah it opens with this now. However it opens in the middle of the doorframe and not on the side of it. I’ve tried adding a hingeconstraint or a weld but neither seem to work.