Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Position + Vector3.new isn't working ? or laggy

--The Script isnt working help me :( door = script.Parent.Parent.Door function onClicked() if door.open.Value == false then door.open.Value = true door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) door.CFrame = CFrame.new(door.Position + Vector3.new(0,0.1,0)) wait(0.1) end end script.Parent.ClickDetector.MouseClick:connect (onClicked)

1 answer

You should be using a for loop for a job like this.


function onClicked()
	door = script.Parent.Parent.Door
	
	if door.open.Value == false then
		door.open.Value = true
		-- Might not be 10, but I don't want to count all those lines
		for i = 1, 10 do
			door.CFrame = CFrame.new(door.Position + Vector3.new(0, 0.1, 0))
			wait(0.1)
		end
	end
end

script.Parent.ClickDetector.MouseClick:connect(onClicked)

With regards to your original question, what specifically isn't working, and what error does the script provide?

2 comments

0

One possible issue I could see is the case of "open". Are you sure it shouldn't be "door.Open.Value"?

0

but door isnt opening. its laggy or glitchy?

This discussion is preserved as it was. New answers, comments, and votes are closed.