MoveTo() takes awhile to work

hi, just like the title said the MoveTo() takes a while to work when doing it on the client side, is there a fix or no?

while true do
			wait()
			local ClosestCharacter = FindClosestPlayer(self)

			if ClosestCharacter then
				if self.SelectedTarget == nil or self.SelectedTarget.Name ~= ClosestCharacter.Name then
					print("target found")
					if self.SelectedTarget then
						GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(self.SelectedTarget),false, self.Body)
					end
					
					for i,v:Part in pairs(self.Body:GetChildren())do
						pcall(function()
							v:SetNetworkOwner(game.Players:GetPlayerFromCharacter(ClosestCharacter))
						end)
					end
					GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(ClosestCharacter),true, self.Body)
					
					self.SelectedTarget = ClosestCharacter
				end
			else
				if self.SelectedTarget then
					print("you are nolonger the target")
					GrieverNetWorkOwner:FireClient(game.Players:GetPlayerFromCharacter(self.SelectedTarget),false, self.Body)
				end
			end
			self.SelectedTarget = ClosestCharacter
		end
	end)
GrieverNetWorkOwner.OnClientEvent:Connect(function(IsTarget, Griever)
	print("You Became the target")
	IsCurrentTarget = IsTarget
	local Character = plr.Character
	while IsCurrentTarget do
		wait()
		local IsClearPath = CheckIfClearPath(Griever, Character)
		if IsClearPath then
			print("Move")
			Griever.Humanoid:MoveTo(Character.HumanoidRootPart.Position)
		else
		end
	end
end)

1 Like