repeat wait() until workspace:FindFirstChild("Player")
local player1 = game.Workspace.Player
local player = script.Parent
game:GetService("PathfindingService").EmptyCutoff = 0
while (math.abs(script.Parent.Torso.Position.Magnitude - workspace.Player.Torso.Position.Magnitude)) > 5 do --Try that
w = script.Parent.Torso.Position.Magnitude
r = workspace.Player.Torso.Position.Magnitude
print(math.abs(w-r))
local start = game.Workspace.NPC.Torso
local fin = player1.Torso
path = game:GetService("PathfindingService"):ComputeSmoothPathAsync(start.Position,workspace.Player.Torso.Position,400)
points = path:GetPointCoordinates()
divide = #points*5
for i, v in pairs(points) do
player.Humanoid:MoveTo(v)
wait(#points/divide)
p = Instance.new("Part", workspace.Points)
p.Size = Vector3.new(1,1,1)
p.Position = v
p.Anchored = true
p.Name = "Point"
p.CanCollide = false
p.Transparency = 1
if pos then
if pos < p.Position.y then
player.Humanoid.Jump = false
end
end
pos = p.Position.y
end
end
Everytime this player completes a :moveto(), it stutters a little bit and it makes the movement look inhuman. How do I change this?
