$\newcommand\N{\mathbb{N}} \newcommand\Z{\mathbb{Z}}$This is NOT an answer to my question. It is just to clarify with Jean Billie that you cannot assume the constant sheaf to be flasque if your topology is arbitrary. I would suggest Jean Billie to post this as a question in another thread. Meanwhile I write it here because it is too long for a comment:
Here is a case where you don't have flasque: Let $\beta\N$ be the (Alexandroff) one-point compactification of $\N$ (with discrete topology). Take your group to be $(\Z,+)$. $\N$ is an open and discrete subset of $\beta\N$. Since $\N$ is discrete, from the sheafification of the constant presheaf $\Z$ over $\beta\N$ you can define a section in $s\in \underline{\Z}(\N)$ by
$$s:\N\rightarrow \bigcup_{x\in \N} {\Z_x} \qquad s(i) = i$$
where the $\Z_x$ is just a copy of $\Z$ (it is the stalk at $x\in \N$). There is no global section that restricts to $s$ because otherwise this section restricted to a small enough neighbourhood of $\infty$ (that extra point that compactifies $\N$) coincides with a section of the constant presheaf. But we know that all open sets containing $\infty$ must be cofinite. So, such a global section must be constant over all but finite number of elements in $\N$ but $s(i)$ is different for every $i$. So you have a contradiction.
For an irreducible topology you cannot do this. So you need some kind of reducibility or discreteness to make such an example.