If you already have an ammo number variable, right click the 'On key pressed' condition, add another condition :
System -> Compare variable -> "Ammo > 0". This will mean the object will only spawn if you press the key AND ammo > 0.
To mirror the shots, I would change "player spawns X on image point 1" to "player spawns X on image point 1 at angle X" where X is a variable that changes depending on a Boolean that is true or false depending on wether the character is mirrored or not.