wait, the shot rotates with the player? try changing the sprite numbers.
box 0,0,10,10
get image 1,0,0,10,10,1
CLS
for a=1 to 100
x1=rnd(screen width())
y1=rnd(screen height())
x2=x1+20
y2=y1+20
box x1,y1,x2,y2
next a
get image 2,0,0,screen width(),screen height()
CLS
sprite 2,screen width()/2,screen height()/2,2
offset sprite 2,sprite width(2)/2,sprite height(2)/2
sprite 1,screen width()/2,screen height()/2,1
offset sprite 1,sprite width(1)/2,sprite height(1)/2
set sprite diffuse 1,250,180,199
do
if rightkey()=1
rotate sprite 1,sprite angle(1)+1
endif
if leftkey()=1
rotate sprite 1,sprite angle(1)-1
endif
if sprite hit(1,2)
if upkey()=1
rotate sprite 2,sprite angle(1)
move sprite 2,-1
rotate sprite 2,0
endif
endif
if spacekey()=1
sprite 3,sprite x(1),sprite y(1),1
scale sprite 3,50
set sprite diffuse 3,255,0,0
rotate sprite 3,sprite angle(1)
endif
if sprite exist(3)
move sprite 3,1
endif
loop
theres a modfiied code of the code i had previously...
there will only be able to be 1 shot at atime because the shot will always be sprite number 3.
see if you can overcome that problem by yourself