Hi.
BSP stands for Binary Space Partitioning system or something, and it has in-built collision information and such. BSP is quite easy to use, but is a lot slower than other collision types. I'll see if I have some code somewhere...
Here, I found this "old" code. I'm not sure if it's for any use at all, but it is quite simple. And I think that it works.
`Settings
Sync on : Sync rate 60 : autocam off : backdrop on
`Load the map as BSP
load bsp "","bsp testing.bsp"
`Set the BSP camera things
set bsp camera 0
set bsp camera collision 1,0,5,0
set bsp collision height adjustment 1,10
`position the camera
position camera 0,0,50,0
do
cx#=camera angle x() : cy#=camera angle y() : cz#=camera angle z()
set cursor 0,0
print screen fps()
if keystate(17) then move camera 0,3
if keystate(31) then move camera 0,-3
if keystate(32)
xrotate camera 0: yrotate camera cy# + 90: move camera 3: xrotate camera cx#: yrotate camera cy#
endif
if keystate(30)
xrotate camera 0: yrotate camera cy# - 90: move camera 3: xrotate camera cx#: yrotate camera cy#
endif
rotate camera 0,camera angle x()+(mousemovey()/2),camera angle y()+(mousemovex()/2),0
position camera camera position x(),camera position y()-1,camera position z()
process bsp collision 1
sync
loop