Yooo, so I am making a game where you press a button and a door goes down and when you press it the second time, the door goes up.... but I have no idea how to make it go up after it goes down.
Here is the script to make the door go down
local part = game.Workspace.Door1 local ClickDetector = Instance.new("ClickDetector") local TweenService = game:GetService("TweenService") ClickDetector.Parent = script.Parent ClickDetector.MouseClick:Connect(function()
1 | local goal = { } |
2 | goal.Position = Vector 3. new(part.Position.X, part.Position.Y- 10 , part.Position.Z) |
3 |
4 | local tweenInfo = TweenInfo.new( 1 ) |
5 |
6 | local tween = TweenService:Create(part, tweenInfo, goal) |
7 |
8 | tween:Play() |
end)
You can have a variable that changes when it goes up and then down.
01 | local Variable = = up |
02 | ClickDetector.MouseClick:Connect( function () |
03 | if Variable = = up then |
04 | Variable = down |
05 | local goal = { } |
06 | goal.Position = Vector 3. new(part.Position.X, part.Position.Y- 10 , part.Position.Z) |
07 |
08 | local tweenInfo = TweenInfo.new( 1 ) |
09 |
10 | local tween = TweenService:Create(part, tweenInfo, goal) |
11 |
12 | tween:Play() |
13 | elseif Variable = = down then |
14 | Variable = up |
15 | local goal = { } |
01 | local Variable = = up |
02 | ClickDetector.MouseClick:Connect( function () |
03 | if Variable = = up then |
04 | Variable = down |
05 | local goal = { } |
06 | goal.Position = Vector 3. new(part.Position.X, part.Position.Y- 10 , part.Position.Z) |
07 |
08 | local tweenInfo = TweenInfo.new( 1 ) |
09 |
10 | local tween = TweenService:Create(part, tweenInfo, goal) |
11 |
12 | tween:Play() |
13 | elseif Variable = down then |
14 | Variable = up |
15 | local goal = { } |
This is the same as @Justin's exepct Without the two equal Signs
I keep getting this error when using your idea @Justin
Workspace.Part.Script:5: Expected identifier when parsing expression, got '=='