local p=game:GetService("PathfindingService") local target = script.Parent.Target.Value.Torso local v = script.Parent local parts = script.Parent:GetChildren() local path=p:ComputeRawPathAsync(v.Torso.Position,target.Position,500) if(v.Torso.Position-target.Position).magnitude<4 and target~=v.Torso then target:Destroy() end local points=path:GetPointCoordinates() if #points>1 then for i=1,10 do local part,point=workspace:FindPartOnRay(Ray.new(points[math.min(#points,i)],Vector3.new(0,-10,0))) local part,point2=workspace:FindPartOnRay(Ray.new(points[math.min(#points,i+1)],Vector3.new(0,-10,0))) local count=0 while math.min((point2-v.Torso.Position).magnitude,(point*Vector3.new(1,0,1)-v.Torso.Position*Vector3.new(1,0,1)).magnitude)>3 and count<50 do count=count+1 v.Humanoid:MoveTo(point2) if workspace:FindPartOnRay(Ray.new(v.Torso.Position,CFrame.new(v.Torso.Position*Vector3.new(1,0,1),point2*Vector3.new(1,0,1)).lookVector*4))then v.Humanoid:MoveTo(point) end if workspace:FindPartOnRay(Ray.new(v.Torso.Position,CFrame.new(v.Torso.Position*Vector3.new(1,0,1),point*Vector3.new(1,0,1)).lookVector*3))then v.Humanoid.Jump=true end wait() end end else v.Humanoid:MoveTo(target.Position) if target.Position.Y>=v.Humanoid.Torso.Position.Y+1 then v.Humanoid.Jump=true end end
this is a pathfinding script. i want this to make the the NPC that has this script in him to follow the target. but it doesnt follow him. it moves to 1 place then stops there. it doesnt follow the player right. please can you help me with this.