So, I have 2 zombies, one with a speed of 4, and one with a speed of 2. The faster zombie gets around the map as normal, but with the slower zombie, my doesnt wait for the actual zombie to move to the waypoint. Heres an example.
This is the fast one.
This is the slower one. (See how the slower one is slightly rotated? its moving to the same one the normal one is, yet it has not reached that point yet.)
They are moving to the same waypoint.
Heres my script in addition.
for waypoint=1, #w:GetChildren() do
mob.movingTo.Value = waypoint
hum:MoveTo(w[waypoint].Position)
hum.MoveToFinished:Wait()
end