I'm trying to find all the bricks in the model named Mur (Wall in french). If ever an arrow is 4 studs in front of a random part in Mur, then I want the arrow to stop What I've got so far in a LocalScript located in StarterPack is this...

local plr = game.Players.LocalPlayer
local m = plr:GetMouse()
local mur = game.Workspace.Mur:GetChildren()
arrow = game.Workspace.Arrow

m.KeyDown:connect(function(key)
if key == "w" then
		for i = 1,#mur do
			print(mur[i].Name) -- Make sure all the walls are there
		--Condition Overload--
			if arrow.Looking.Value == "Up" and ((arrow.Position.Z +4) ~= mur[i].Position.X )
				 and((arrow.Position.X<mur[i].Position.X) or (arrow.Position.X>mur[i].Position.X) or (arrow.Position.X == mur[i].Position.X and (arrow.Position.Z+4) ~= mur[i].Position.Z)) then 
						arrow.CFrame = arrow.CFrame + Vector3.new(0,0,4/#mur) -- this is where you move +4 Blocks if all the conditions are true
						else arrow.Rotation = Vector3.new(0,0,0) arrow.Looking.Value = "Up" arrow.CFrame = arrow.CFrame + Vector3.new(0,0,0)
				end
		end
end