Ok, here is what I had before, please someone help the blind man

set display mode 800,600,16
hide mouse
sync on
sync rate 40
load image "ltgraybark2.jpg",1
playerx#=0
playery#=5
playerz#=-10
load object "trunk.x",1
make object sphere 10,5
position object 10, playerx#,playery#,playerz#
texture object 1,1
xPos#=0
yPos#=5
zPos#=-10
xAng#=0
yAng#=0
zAng#=0
playerXang#=0
playerYang#=0
playerZang#=0
Rem Camera Mode - First Person
CameraMode=0
Rem ****************Camera Loop************
do
if CameraMode=0 then CameraMode=CameraFirst(CameraMode) else CameraMode=CameraThird(CameraMode)
loop
function CameraFirst(CameraMode)
OldCamAngleY# = CameraAngleY#
OldCamAngleX# = CameraAngleX#
CameraAngleY# = WrapValue(CameraAngleY#+MousemoveX()*0.2)
CameraAngleX# = WrapValue(CameraAngleX#+MousemoveY()*0.2)
if upkey()=1 then Move camera .5
if upkey()=1 then Move object 10,.5
if downkey()=1 then Move camera -.5
if downkey()=1 then Move object 10,-.5
if rightkey()=1 then move object right 10, .5
if leftkey()=1 then move object left 10, .5
if spacekey()=1
CameraMode=1
SLEEP 200
endif
PlayerX# = Object Position X(10)
PlayerY# = Object Position Y(10)
PlayerZ# = Object Position Z(10)
Set Camera To Object Orientation 10
Yrotate camera CurveAngle(CameraAngleY#,OldCamAngleY#,24)
Xrotate camera CurveAngle(CameraAngleX#,OldCamAngleX#,24)
position camera PlayerX#, PlayerY#, PlayerZ#
sync
endfunction CameraMode
function CameraThird(CameraMode)
playerthirdY# = Object angle Y(10)
If Upkey()=1 then Move object 10,1
If Downkey()=1 then Move object 10,-1
If Leftkey()=1 then Yrotate object 10,Wrapvalue(playerthirdY#-3)
If Rightkey()=1 then Yrotate object 10,Wrapvalue(playerthirdY#+3)
If Spacekey()=1
CameraMode=0
SLEEP 200
endif
X# = Object position x(10)
Z# = Object position z(10)
cZ# = Newzvalue(Z#,playerthirdY#+180,15)
cX# = Newxvalue(X#,playerthirdY#+180,15)
Position Camera cX#,25,cZ#
Point camera X#,12,Z#
sync
endfunction CameraMode[\code]