Hey so I am making a door using OOP. It has two doors.
My script doesn’t work as for my tween it is saying Argument 3 missing or nil
.
local ts = game:GetService("TweenService")
local door = {}
door.__index = door
door.openTime = 0.2
door.closed = true
function door:New(model)
local newDoor = setmetatable({}, self)
newDoor.__index = newDoor
newDoor.Model = model
return newDoor
end
function door:CreateLeftTween(properties)
local tween = ts:Create(
self.Model.Door1.MainPart,
TweenInfo.new(self.openTime, Enum.EasingStyle.Sine, Enum.EasingDirection.In),
properties
)
return tween
end
function door:CreateRightTween(properties)
local tween = ts:Create(
self.Model.Door2.MainPart,
TweenInfo.new(self.openTime, Enum.EasingStyle.Sine, Enum.EasingDirection.In),
properties
)
return tween
end
function door:Toggle()
self.closed = not self.closed
local propertiesLeft = {}
propertiesLeft[true] = {Position = self.Model.Door1.MainPart.Position + Vector3.new(0, 0, 3)}
propertiesLeft[false] = {Position = self.Model.Door1.MainPart.Position}
local propertiesRight = {}
propertiesLeft[true] = {Position = self.Model.Door2.MainPart.Position - Vector3.new(0, 0, 3)}
propertiesLeft[false] = {Position = self.Model.Door2.MainPart.Position}
local tweenLeft = self:CreateLeftTween(propertiesLeft[self.closed])
local tweenRight = self:CreateRightTween(propertiesRight[self.closed])
tweenLeft:Play()
tweenRight:Play()
end
return door
Odd thing is that it doesn’t say this error for the left door.