I am trying to make an NPC stop moving once it gets near the point it is moving to. According to the print, the magnitude is big enough to allow it to move. Why wouldnt it be working?
Here is my code:
--wait(30) local nodes = game.Workspace.Nodes:GetChildren() local pathService = game:GetService("PathfindingService") while true do math.randomseed(tick()) wait() randomNode = math.random(1, #nodes) path = pathService:ComputeRawPathAsync(script.Parent.DecalPart.Position, nodes[randomNode].Position, 10000) points = path:GetPointCoordinates() script.Parent.DecalPart.SweepSound:Play() for _, point in pairs(points) do script.Parent.SweepHumanoid:MoveTo(point) repeat wait() print((script.Parent.Head.Position - point).magnitude) until (script.Parent.Head.Position - point).Magnitude < 1 end end