i know exactly what you want/need (I was once just like you).
1st. for the bullets... you may want something like this:
rem in your loop
do
for bul = 1000 to 2000
if exist object(bul)=1 then move object bul,30
next bul
rem in your shoot subroutine
shoot:
for bul = 1000 to 2000
if exist object(bul)=0 then make object sphere bul,5:goto step2
next bul
step2:
hide object bul
return
2nd... for rapid-fire... if i understand you correctly your asking for code for something like an uzi...
BANG BANG BANG
just kidding :)
i am out of time right now and i'll finish this post later...
"tommorow never comes!"