#Why is this rig so slow? I set walkSpeed to 40 and hes still so slow

1 messages · Page 1 of 1 (latest)

uneven rapids
#
local rig = game.Workspace:WaitForChild("Rig")
local candleLit = true

game.Players.PlayerAdded:Connect(function(player)
    player.CharacterAdded:Connect(function(char)
        game:GetService("RunService").Heartbeat:Connect(function()
            if not candleLit then
                rig.Humanoid:MoveTo(char.HumanoidRootPart.Position)
                rig.Humanoid.WalkSpeed = 25
            end
            rig.Head.CFrame = CFrame.new(rig.Head.Position,char.HumanoidRootPart.Position)
            if not candleLit then return end
            local distance = (rig.HumanoidRootPart.Position - char.HumanoidRootPart.Position).Magnitude
            local direction = (rig.HumanoidRootPart.Position - char.HumanoidRootPart.Position).Unit
            if distance <= 40 and distance >= 37 then
                print("hes closer than 30 studs BUT further than 27 studs")
                rig.Humanoid.WalkSpeed = 0
                rig.Head.CFrame = CFrame.new(rig.Head.Position,char:WaitForChild("HumanoidRootPart").Position)
            elseif distance > 40 then
                rig.Humanoid.WalkSpeed = 16
                print("hes further than 30 studs")
                rig.Humanoid:MoveTo(char.HumanoidRootPart.Position)
            elseif distance <= 36 then
                rig.Humanoid.WalkSpeed = 40
                print("move away, hes closer than 27 studs")
                rig.Humanoid:MoveTo(rig.HumanoidRootPart.Position + direction * 1)
            end
        end)
    end)
end)