Hmmm.... Your program doesn't create the effect that mine does - wierd!
Here is my complete code:
set display mode 800,600,16
hide mouse
sync rate 0
sync on
gosub loadmedia
dim xpos(4) as float
dim ypos(4) as float
dim xspeed(4) as float
dim yspeed(4) as float
dim angle(4) as float
gravity as float
players=4
xpos(1)=0:ypos(1)=0
xpos(2)=1.5:ypos(2)=0
xpos(3)=-1.5:ypos(3)=0
xpos(4)=3:ypos(4)=0
for k=1 to 4
angle(k)=180
next k
p1left=203
p1right=205
p1up=200
p1down=208
p2left$="z"
p2right$="x"
show object 1
show object 2
show object 3
show object 4
show object 50
backdrop off
make object plain 100,800,600
texture object 100,2
position object 100,0,0,500
scale object 50,450,450,450
do
set cursor 50,50
print "FPS = ",screen fps()
sprite 1,0,480,1
if scancode()=p1left then inc angle(1),.5
if scancode()=p1right then dec angle(1),.5
if inkey$()=p2left$ then inc angle(2),.5
if inkey$()=p2right$ then dec angle(2),.5
if inkey$()="c" then inc angle(3),.5
if inkey$()="v" then dec angle(3),.5
if inkey$()="b" then inc angle(4),.5
if inkey$()="n" then dec angle(4),.5
if inkey$()="q" then inc ypos(1),.05
if inkey$()="a" then dec ypos(1),.05
if inkey$()="w" then inc xpos(1),.05
if inkey$()="e" then dec xpos(1),.05
for pl=1 to players
position object pl,xpos(pl),ypos(pl),10
rotate object pl,270,0,angle(pl)
next pl
position object 50,-1.5,-3,10
yrotate object 50,a#
inc a#,1
position camera 0,0,0
point camera 0,0,0
sync
loop
end
loadmedia:
for k= 1 to 4
if k<10 then z$="0" else z$=""
load object "models\ship"+z$+str$(k)+".x",k
hide object k
next k
load object "models\LPad.x",50
hide object 50
for k = 1 to 4
if k<10 then z$="0" else z$=""
load object "models\weapon"+z$+str$(k)+".x",k+50
hide object k+50
next k
load image "images\hub01.bmp",1,1
load image "images\space.jpg",2
return
There is media involved so it wont run 'as is' but maybe you can deem something from it.
I will try to upload some screenies demonstrating the effect I am talking about.
Thanks for your help