If it fires on auto but not single, I suspect something in the rest mechanism is broken and not allowing the slide to go all the way back to reset our lock on empty.
Unfortunately you'll have to open up the hammer action and look for anything broken or worn.