Trying to make an open and close door but it gives me an error saying "Unable to cast to dictionary"
01 | local door = game.Workspace.Door |
02 |
03 | local TweenService = game:GetService( "TweenService" ) |
04 | local TweenStyle = TweenInfo.new( 0.5 ,Enum.EasingStyle.Quad) |
05 |
06 | local dooropen = (door.CFrame + Vector 3. new( 0 , 10 , 0 )) |
07 | local doorclose = (door.CFrame + Vector 3. new( 0 , - 10 , 0 )) |
08 |
09 | local doortween = TweenService:Create(door,TweenStyle,doorclose) |
10 | local closedoortween = TweenService:Create(door,TweenService,dooropen) |
11 |
12 | script.Parent.ClickDetector.MouseClick:Connect( function () |
13 | doortween:Play() |
14 | wait( 5 ) |
15 | closedoortween:Play() |
16 | end ) |
Does anyone know how to fix it? Edit: The error is on line 9
You need a dictionary to indicate the value of the given attribute. So change your code to this:
01 | local door = game.Workspace.Door |
02 |
03 | local TweenService = game:GetService( "TweenService" ) |
04 | local TweenStyle = TweenInfo.new( 0.5 ,Enum.EasingStyle.Quad) |
05 |
06 | local dooropen = { CFrame = door.CFrame * CFrame.new( 10 , 0 , 0 ) } |
07 | local doorclose = { CFrame = door.CFrame * CFrame.new(- 10 , 0 , 0 ) } |
08 |
09 | local doortween = TweenService:Create(door,TweenStyle,doorclose) |
10 | local closedoortween = TweenService:Create(door,TweenStyle ,dooropen) |
11 |
12 | script.Parent.ClickDetector.MouseClick:Connect( function () |
13 | doortween:Play() |
14 | wait( 5 ) |
15 | closedoortween:Play() |
16 | end ) |