01
local click = script.Parent
02
local door = click.Parent
03
local closed = false
04
local db = true
05
06
local function control(start_pos,end_pos,inc)
07
for i = start_pos, end_pos, inc do -- Start @, end @, go up or down by a number
08
if end_pos < 0 then -- Asking if it's closed, so we can use the correct sign.
09
door.CFrame = door.CFrame - Vector3.new(i,0,0)
10
else
11
door.CFrame = door.CFrame + Vector3.new(i,0,0)
12
end
13
wait()
14
end
15
end
16
17
click.MouseClick:connect(function()
18
if db then
19
db = false
20
if not closed then -- open
21
control(-5,0,1) -- -start, end, inc
22
closed = true
23
else -- close
24
control(0,-5,-1)
25
closed = false
26
end
27
db = true
28
end
29
end)
1 comment
How do you fix everything touching it being moved when you click the door