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.
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