local ray = Ray.new(part.Parent.StartPoint.Position,part.CFrame.LookVector.Unit * part.Size.Z)
local point = ray:ClosestPoint(pos)
Pos being the mouse position plus a small offset of 0.05. part being the road, and there are 2 parts in the model on each end of the road. Prints comically large numbers as if it wasn’t .Unit.