I'm no mechanic, but it does not sound good.
I understand the bike will run when push started, correct? However, it will not move properly when in gear?
Or is it only when you are trying to use the starter that you get the "zing" noise?
If it's the latter, it may be the starter is not engaging...