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

? if door2.Position==Vector3.new(-77.5, 21.12, 20.75) then | isn't working :( | ROBLOX LUA |

function onClicked(playerWhoClicked)
	if door2.Position==Vector3.new(-77.5, 21.12, 20.75) then 
	for i = 1,60 do
		wait()
		door.CFrame = door.CFrame - Vector3.new(0, 0.2, 0) 
		door2.CFrame = door2.CFrame - Vector3.new(0, 0.2, 0)
	end
end	

Hello! I need a bit of help on 'if door2.Position==Vector3.new() then', I do not understand what's wrong, as isn't vector3 = X,Y,Z. and aren't these inputs X,Y,Z? I'm honestly really confused and if anyone can reply that would be amazing!

(Apologies for the disgusting code in advance xd), again please reply!

Thanks, userdetail super super bad scripter.

1 comment

0

I would just make a variable local atPosition = false and you set it when it reaches that position

1 answer

Hey, I'll give it a try

Checking for Vector3, UDim2 and CFrame isn't easy, but that's not how you check them.

Here, try the following script.

function onClicked(playerWhoClicked)
    --if door2.Position==Vector3(-77.5, 21.12, 20.75) then //You can't check Vector3 with Vector3.new, you have to check each. Look now.
	if door2.Position.X = -77.5 then
		if door2.Position.Y = 21.12 then
			if door2.Position.Z = 20.75 then
				for i = 1,60 do
			        wait()
			        door.CFrame = door.CFrame - Vector3.new(0, 0.2, 0) 
			        door2.CFrame = door2.CFrame - Vector3.new(0, 0.2, 0)
			end
		end
	end
end 

--Remember, you only use the Position.X, Y, Z method when you're CHECKING something (if). When you're setting a position, you'll use what you were using, Vector3.new (X, Y, Z)

Got your error? Understood it?

If it works, please mark this as the solution

As always, good scripting! :D

1 comment

0

Who gave -1 to my answer? It has to be working! .-.

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