Advertisement
HowToRoblox

PathfindingScript

Feb 22nd, 2020
2,807
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.52 KB | None | 0 0
  1. local npc = workspace.NPC
  2.  
  3. local goal = workspace.Goal
  4.  
  5.  
  6. local pathfinding = game:GetService("PathfindingService")
  7.  
  8. local path = pathfinding:CreatePath()
  9. path:ComputeAsync(npc.HumanoidRootPart.Position, goal.Position)
  10.  
  11. local waypoints = path:GetWaypoints()
  12.  
  13.  
  14. for i, waypoint in pairs(waypoints) do
  15.    
  16.     if waypoint.Action == Enum.PathWaypointAction.Jump then
  17.        
  18.         npc.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
  19.     end
  20.    
  21.     npc.Humanoid:MoveTo(waypoint.Position)
  22.    
  23.     npc.Humanoid.MoveToFinished:Wait()
  24.    
  25. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement