I had the same problem, I went away and created a created a Global variable, "true"/"false". What I did from there, was when the player hit the fire button (In my case it was the mouse) it would also look to see what value the Global var was, if it was true, it would shoot, if it was false, it wouldn't. Then after I shoot the bullet, I set the Global var to false, and then did a System>Wait 1 Second and set the var to true. This is also how you would go about doing an automatic. Cheers mate.