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

Pathfinding service is acting strange, can somebodyhelp?

Asked by 2 years ago

basically my pathfinding service is acting really weird..... Basically I have this loop where i was gonna do every 2 minutes he goes into the breakroom and then comes back out in 2 minutes but after it does it one time the next time its all stuttering and janky when he walks

I also have a video of what its doing here https://www.youtube.com/watch?v=bpX6skqQrbY&ab_channel=DatBigBoi video got cut off a little btw

Here's my code

while true  do

wait(5)
local PathfindingService = game:GetService("PathfindingService")

local Humanoid = script.Parent.Humanoid
local Root = script.Parent:FindFirstChild("HumanoidRootPart")
local goal = game.Workspace.EndingPart.Position
local breakroom = game.Workspace.BreakRoom.Model
local breakroom = game.Workspace.BreakRoom.Model.Door
local breakroom2 = game.Workspace.BreakRoom.Model.Handle
local tod = game.Workspace.Tod
local sound = script.Parent.sound
local sound2 = game.Workspace.sound2E
local todClone = game.ReplicatedStorage
    local sound3 = game.Workspace.sound3
    local todWorkspace = game.Workspace.Tod



local path = PathfindingService:CreatePath()

path:ComputeAsync(Root.Position, goal)

local waypoints = path:GetWaypoints()

for i, waypoint in ipairs(waypoints) do
    Humanoid:MoveTo(waypoint.Position)

    if waypoint.Action == Enum.PathWaypointAction.Jump then
        Humanoid.Jump = true
    end

    Humanoid.MoveToFinished:Wait()
end

breakroom.CFrame = CFrame.new(709.197, 4.065, 655.979) * CFrame.Angles(0, -26.3, 0)
breakroom2.CFrame =CFrame.new(710.407, 4.199, 657.698) * CFrame.Angles(0, 156.24, 0)
    sound:Play()
    wait(1)
    tod:MoveTo(Vector3.new(712.44, 0.9, 707.521))
wait(1)

sound2:Play()
breakroom.Position = Vector3.new(707.419, 4.065, 651.726)
breakroom.Orientation = Vector3.new(0, 89.31, 0)
breakroom2.Position = Vector3.new(708.148, 4.199, 650.094)
breakroom2.Orientation = Vector3.new(0, 91.69, 0)

    wait(5)
    breakroom.CFrame = CFrame.new(709.197, 4.065, 655.979) * CFrame.Angles(0, -26.3, 0)
    breakroom2.CFrame =CFrame.new(710.407, 4.199, 657.698) * CFrame.Angles(0, 156.24, 0)
    sound:Play()
    wait(1)
    tod:MoveTo(Vector3.new(712.684, 1.007, 651.908))
    wait(2)
    sound2:Play()
    breakroom.Position = Vector3.new(707.419, 4.065, 651.726)
    breakroom.Orientation = Vector3.new(0, 89.31, 0)
    breakroom2.Position = Vector3.new(708.148, 4.199, 650.094)
    breakroom2.Orientation = Vector3.new(0, 91.69, 0)
    wait(1)
    local TPback = workspace.BackToRegister.Position
    local path = PathfindingService:CreatePath()

    path:ComputeAsync(Root.Position, TPback)

    local waypoints = path:GetWaypoints()

    for i, waypoint in ipairs(waypoints) do
        Humanoid:MoveTo(waypoint.Position)

        if waypoint.Action == Enum.PathWaypointAction.Jump then
            Humanoid.Jump = true
        end

        Humanoid.MoveToFinished:Wait()
    end


    todWorkspace:SetPrimaryPartCFrame(CFrame.new(714.46, 3.507, 627.013) * CFrame.Angles(0, math.rad(-90), 0)

    )
end 





Answer this question