If it fires then it might be the tappet plate. If you split the receivers and look at the gearbox front end, when you fire the gun does the nozzle move back and forward? If it does then it could be any number of causes, but basically an airseal problem. If it doesn't then the nozzle could be either disconnected or the tappet plate could be broken, or the spring holding it forward could be broken, damaged or stretched. If it does fire, can you feel air coming out of the nozzle when (if) it moves? If not, you have probably got a poor or non-existent piston head seal. If you can and the nozzle moves, are BBs getting stuck in the hop unit (i.e. is the hop wound fully on) and stopping the BBs getting past?.