How to check if a npc has reached the last waypoint(pathfindingservice)

Hello. Im wondering if there is a way to check if the player has reached the last waypoint(pathfindingservice)
So I could write my stuff after npc reached

3 Likes

if ur using humanoid:MoveTo() cant you just do humanoid.MoveToFinished

local PathfindingService = game:GetService("PathfindingService") -- Variables for the zombie, its humanoid, and destination
local zombie = game.Workspace.Zombie
local humanoid = zombie.Humanoid
local destination = game.Workspace.PinkFlag
 
-- Create the path object
local path = PathfindingService:CreatePath()
 
-- Variables to store waypoints table and zombie's current waypoint
local waypoints
local currentWaypointIndex
 
local function followPath(destinationObject)
	-- Compute and check the path
	path:ComputeAsync(zombie.HumanoidRootPart.Position, destinationObject.PrimaryPart.Position)
	-- Empty waypoints table after each new path computation
	waypoints = {}
 
	if path.Status == Enum.PathStatus.Success then
		-- Get the path waypoints and start zombie walking
		waypoints = path:GetWaypoints()
		-- Move to first waypoint
		currentWaypointIndex = 1
		humanoid:MoveTo(waypoints[currentWaypointIndex].Position)
	else
		-- Error (path not found); stop humanoid
		humanoid:MoveTo(zombie.HumanoidRootPart.Position)
	end
end
 
local function onWaypointReached(reached)
	if reached and currentWaypointIndex < #waypoints then
		currentWaypointIndex = currentWaypointIndex + 1
		humanoid:MoveTo(waypoints[currentWaypointIndex].Position)
	end
end
 
local function onPathBlocked(blockedWaypointIndex)
	-- Check if the obstacle is further down the path
	if blockedWaypointIndex > currentWaypointIndex then
		-- Call function to re-compute the path
		followPath(destination)
	end
end
 
-- Connect 'Blocked' event to the 'onPathBlocked' function
path.Blocked:Connect(onPathBlocked)
 
-- Connect 'MoveToFinished' event to the 'onWaypointReached' function
humanoid.MoveToFinished:Connect(onWaypointReached)
 
followPath(destination)
-- do something

Quote: Character Pathfinding | Documentation - Roblox Creator Hub

You create too many topics in a short amount of time.
Why don’t you try it yourself?

5 Likes

Thought it might be good to revive this, as it doesn’t seem to have a solution! I’m a bit new to the forum, please don’t hate me if I’m being dumb lol

2 Likes