heres an update its getting better i think
menu:
cls
print "loading"
wait 1000
cls
Realusername1$="user"
Set cursor 11,100
Printc "Please Enter username:"
Repeat
If inkey$()>""
username$=username$+inkey$()
Printc "*"
Wait 250
Endif
Until returnkey()=1
If username$=Realusername1$ then Goto pass_screen1
If username$<Realusername$ or username$>Realusername$ then goto menu
Pass_screen1:
cls
print "Please Wait!"
Wait 1000
cls
RealPassword1$="pass"
Set cursor 11,100
Printc "Input password:"
Repeat
If inkey$()>""
Password$=Password$+inkey$()
Printc "*"
Wait 250
Endif
Until returnkey()=1
If Password$=RealPassword1$ then goto correct
If Password$<RealPassword1$ or Password$>RealPassword1$ then goto menu
Correct:
cls
Print "PASSWORD VALID!"
wait 2000
cls
Print "Welcome To The Possesser!"
Wait 2000
Cls
Print "You Are The Possesser Ready To Possess!"
Wait 2000
Cls
Print "You May Begin In 3 Seconds"
Wait 3000
cls
Text 240,220,"Get Ready to Play";
wait 2000
Load object "C:\Program Files\Dark Basic Software\DarkMATTER\Models\3DS\People\Spectre\H-Spectre-Idle.3ds",1
scale object 1,800,800,800
rotate object 1, 180,0,180
Load object "C:\Program Files\Dark Basic Software\DarkMATTER\Models\3DS\SkyBoxes\sky02\sky02.3ds",2
scale object 2,8000,8000,8000
set object cull 2,0
make object box 10,800,1,800
Position object 10,-0,0,-0
Load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Natural\grass2.BMP",3
texture object 10,3
make object box 11,50,50,50
position object 11,50,0,-0
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\wall_U3_10.BMP",4
texture object 11,4
make object box 12,55,1,55
position object 12,50,25,-0
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\roof_U3_02.BMP",5
texture object 12,5
make object box 13,1000,55,1
position object 13,100,0,390
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\wall_U1_01.bmp",6
texture object 13,6
make object box 14,1,55,1000
position object 14,390,0,100
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\wall_U1_01.bmp",6
texture object 14,6
make object box 15,1,55,1000
position object 15,-390,0,100
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\wall_U1_01.bmp",6
texture object 15,6
make object box 16,1000,55,1
position object 16,100,0,-390
load image "C:\Program Files\Dark Basic Software\DarkMATTER\Textures\BMP\Urban\wall_U1_01.bmp",6
texture object 16,6
Do
If downkey()=1
Move Object 1,0.125
endif
If upkey()=1
Move Object 1,-0.125
endif
If rightkey()=1
Dec a#,0.25
endif
If leftkey()=1
Inc a#,0.25
endif
yrotate object 1,a#
if object collision(1,11)=1
move object 1,1
endif
if object collision(1,13)=1
move object 1,1
endif
if object collision(1,14)=1
move object 1,1
endif
if object collision(1,15)=1
move object 1,1
endif
if object collision(1,16)=1
move object 1,1
endif
posx#=cos(270-a#) * 50 + object position x(1)
posz#=sin(270-a#) * 50 + object position z(1)
Position Camera posx#,object position y(1)+12,posz#
Point Camera object position x(1),object position y(1)+12,object position z(1)
Point Camera object position x(1),object position y(1),object position z(1)
sync
Loop
end