Consider $f \in Z(M)$. We first show that any arbitrary $v \in V$ is an eigenvector of $f$, and then second show that the eigenvalue does not depend on $v$.
Let $E(v)$ be the set of linear maps with $v$ as an eigenvector. It is clearly nonempty since it contains the identity.
If $g \in E(v)$ with eigenvalue $\lambda_{g}$, we can show that $f(v)$ is an eigenvector of $g$ as follows.
$$ g(f(v)) = f(g(v)) = f(\lambda_{g} v) = \lambda_{g} f(v). $$
Therefore if we can find two maps $g_{1}, g_{2} \in E(v)$ whose only common eigenvectors are $v$ and its multiples, we can conclude that $f(v)$ is a multiple of $v$. For some basis $\beta = \{ v_{\alpha} : \alpha \}$ where $v_{0} = v$, we take $g_{1}$ to be a map where all the $v_{\alpha}$ are eigenvectors with distinct eigenvalues $\lambda_{\alpha}$. Then we take $g_{2}(v_{\alpha}) = g_{1}(v_{\alpha}) + v$. Then $v =v_{0}$ is an eigenvector with eigenvalue $\lambda_{0}+1$, but for all other $\alpha$, $g_{2}(v_{\alpha}) \not= \lambda v_{\alpha}$ for any $\lambda$. As such, $v$ is an eigenvector of $f$.
Now we have that $f(v) = \lambda_{v} v$ for all $v$. To see that the eigenvalues are all the same, consider linearly independent vectors $v_{1}$ and $v_{2}$ with eigenvalues $\lambda_{1}$ and $\lambda_{2}$. Since $v_{1}+v_{2}$ is also an eigenvector with eigenvalue $\lambda_{12}$, we have
$$ \lambda_{1}v_{1} + \lambda_{2}v_{2} = f(v_{1}+v_{2}) = \lambda_{12}(v_{1} + v_{2}). $$
This implies
$$(\lambda_{12} - \lambda_{1})v_{1} + (\lambda_{12} - \lambda_{2})v_{2} = 0. $$
By linear independence we must have
$$ (\lambda_{12} - \lambda_{1}) = (\lambda_{12} - \lambda_{2}) = 0$$
or rather $\lambda_{1} = \lambda_{2}$. By the arbitrary nature of $v_{1}$ and $v_{2}$, we have that $f$ is a scalar transformation.