Hello their users of devforum. I am trying to make a script where if the door detects a keycard has touched it it will open. Although it does kinda work it makes this weird animation,
Video
What I want to achieve: SCP: Site Roleplay from Visceraled
This is my script
–=====================================
local tweenservice = game:GetService("TweenService")
local infotween = TweenInfo.new(2)
--=====================================
local ActualDoor = script.Parent.ActualDoor
local FakeDoor = script.Parent.FakeDoor
local ActualDoor2 = script.Parent.ActualDoor2
local FakeDoor2 = script.Parent.FakeDoor2
ActualDoorCFrame = ActualDoor.CFrame
FakeDoorCFrame = FakeDoor.CFrame
ActualDoorCFrame2 = ActualDoor2.CFrame
FakeDoorCFrame2 = FakeDoor2.CFrame
--=====================================
closedconfig = {}
closedconfig.CFrame = ActualDoorCFrame
closedconfig2 = {}
closedconfig2.CFrame = ActualDoorCFrame2
openconfig = {}
openconfig.CFrame = FakeDoorCFrame
openconfig2 = {}
openconfig2.CFrame = FakeDoorCFrame2
--=====================================
local closetween = tweenservice:Create(ActualDoor, infotween, closedconfig)
local opentween = tweenservice:Create(ActualDoor, infotween, openconfig)
local closetween2 = tweenservice:Create(ActualDoor2, infotween, closedconfig)
local opentween2 = tweenservice:Create(ActualDoor2, infotween, openconfig)
--=====================================
local dooropened = false
script.Parent.Parent.TouchPart.Touched:Connect(function(hit)
if hit.Parent.Name == "Keycard" then
opentween:Play() --plays opendoor animation
opentween2:Play()
wait(5)
closetween:Play()
closetween2:Play()
end
end)