Let us suppose there is a compact set $K$ on which $f_n$ does not converge to $f$ uniformly. If $f$ is continuous on $K$, then the linked questions show that there is a convergent sequence $x_n\to x$ such that $f_n(x_n)$ does not converge to $f(x)$. Now suppose $f$ is not continuous on $K$. That means there is some $x\in K$, some $\epsilon>0$ and a sequence of points $y_k\in K$ converging $x$ such that $|f(y_k)-f(x)|>\epsilon$ for all $k$. For each $k$, let $N(k)$ be such that $|f_n(y_k)-f(y_k)|<\epsilon/2$ for all $n>N(k)$.
Now define $k(n)$ to be the largest integer $k$ such that $N(k)<n$, if such a largest $k$ exists. If no largest such $k$ exists because there are infinitely many such $k$, just define $k(n)=k$ for some such $k$ with $k\geq n$. If no largest such $k$ exists because no such $k$ exists, let $k(n)=1$. Note that this last case can only happen for finitely many $n$ (since as soon as $n>N(1)$, there exists at least one such $k$). Note furthermore that $k(n)\to\infty$ as $n\to\infty$, since for any $m$, $k(n)\geq m$ for any $n$ such that $n>N(m)$ and $n\geq m$.
Now define $x_n=y_{k(n)}$. By construction, we have $|f_n(x_n)-f(x_n)|<\epsilon/2$ for all but finitely many $n$. Since $|f(y_k)-f(x)|>\epsilon$ for all $k$, it follows that $|f_n(x_n)-f(x)|>\epsilon/2$ for all but finitely many $n$. Since $k(n)\to\infty$ as $n\to\infty$ and $y_k\to x$ as $k\to\infty$, we have $x_n\to x$ as $n\to\infty$. It follows that $(x_n)$ is a sequence converging to $x$ such that $f_n(x_n)$ does not converge to $f(x)$.