local dragger = nil

local function GetBaseParts(obj)
	if obj:IsDescendantOf(moveable) then
		for i,v in pairs(obj.Parent:GetChildren()) do
			if v == obj.Parent then
				return {obj}
			end
			if i == #obj.Parent:GetChildren() and v ~= obj.Parent then
				local Table = {}
				for x,d in pairs(obj.Parent:GetChildren()) do
					if d:IsA("BasePart") then
						table.insert(Table, d)
					end
				end
				return Table
			end
		end
	end
end

mouse.Button1Down:connect(function()
	pcall(function()
		if mouse.Target:IsDescendantOf(moveable) and TargetVal ~= nil and (TargetVal.Owner.Value == nil or TargetVal.Owner.Value == player.Name or TargetVal.Owner.Value == "") and (player.Character.UpperTorso.Position-mouse.Target.Position).magnitude <= Settings.MaxReachDistance then
			MousePos = "Down"
			SavedTarget = TargetVal
			game.ReplicatedStorage.Remotes.SetObjectOwner:FireServer(TargetVal)
			dragger = Instance.new("Dragger")
			local hitPoint = mouse.Hit:toObjectSpace(mouse.Target.CFrame).p
			local instances = GetBaseParts(mouse.Target)
			dragger:MouseDown(mouse.Target, hitPoint, instances)
		end
	end)
end)

There is no output errors (when i removed the pcalls, too) and the object doesnt move at all, any idea on how to fix this?