Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Why Wont This Pathfind Script Work?

Asked by
Benqazx 108
8 years ago
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.

Answer this question