make sure it isnt in the loop e.g
( this is the code you did first, did you mean the code i did originaly?)
hide mouse
sync on
sync rate 30
load bitmap "cliff03.bmp",1
get image 1,0,0,256,256
delete bitmap 1
load bitmap "house07.bmp",2
get image 2,0,0,256,256
delete bitmap 2
make matrix 1,10000.0,10000.0,20,25
prepare matrix texture 1,1,2,2
randomize matrix 1,50.0
set matrix height 1,12,12,300.0
update matrix 1
make matrix 2,800,10000.0,10,25
prepare matrix texture 2,2,2,2
fill matrix 2,0,2
for t=0 to 25
set matrix height 2,0,t,-350
set matrix height 2,10,t,-350
next t
update matrix 2
position matrix 2,0,350,0
load object "van5.x",1
yrotate object 1,270
scale object 1,1500,3000,3000
load object "bouy.x",2
position object 2,200,10,1000
scale object 2,5000,5000,5000
rotate object 2,0,180,0
load object "bouy.x",3
position object 3,600,10,1000
scale object 3,5000,5000,5000
rotate object 3,0,180,0
x#=400
z#=700
do
angley#=object angle y(1)
if upkey()=1 then x#=newxvalue(x#,a#,35) : z#=newzvalue(z#,a#,35)
if downkey()=1 then x#=newxvalue(x#,a#,-35) : z#=newzvalue(z#,a#,-35)
if leftkey()=1 then a#=wrapvalue(a#-10.0)
if rightkey()=1 then a#=wrapvalue(a#+10.0)
y#=get ground height(1,x#,z#)+50.0
position object 1,x#,y#,z#
yrotate object 1,a#
cx#=newxvalue(x#,wrapvalue(a#+180),300)
cz#=newzvalue(z#,wrapvalue(a#+180),300)
cy#=get ground height(1,cx#,cz#)+100.0
position camera cx#,cy#,cz#
point camera x#,y#,z#
sync
loop
see if that works?
abit fatal1ty an8 sli mobo, ati radeon 1800 XT, 1.5GB RAM
250GB SATA HDD, AMD Athlon 64 x2 4200 (overclocked further)