I'll do it for him just to show off my language skills :-P
rem 30 bullets with 4 (0 = launched?, 1= x, 2=y, 3=z)
dim bullet_status(30,3)
do
if mouseclick()=1
a = 1
while bullet_status(a,0)=1
inc a
if a = 31 then exit
endwhile
if a <> 31
bullet_status(a,0)=1
position object a+20,camera position x(),camera position y(),camera position z()
rotate object a+20, camera angle x(),camera angle y(),camera angle z()
endif
endif
for a = 1 to 30
if bullet_status(a,0)=1 then move object a, 2.0
next a
sync
loop
Its not a bug, its a feature!