Hi again Riidii,
No I'm not using anything like that. I've can recreate the problem using Spooky's example code for this. The code is below and I have attached the .x model as this may make it clearer. If you just move forward to the model the pick object doesn't really work. If you move in from the side of the model then it does. It seems pretty odd to me (but usually that means I am doing something silly). If you change the code to use a cube instead of the model it seems to work how I would expect.
sync on : sync rate 60 : autocam off
make object sphere 1,2000
set object cull 1,0
set object wireframe 1,1
`make object cube 2,50
load object "H-Knight-Static.x",2
scale object 2,1000,1000,1000
`make mesh from object 1, 2
`delete object 2
`make object 2, 1, 0
position object 2,500,25,500
make matrix 1,1000,1000,32,32
position camera 500,20,100
do
control camera using arrowkeys 0,5,5
o=pick object(object screen x(2),object screen y(2),2,2)
if o <> 0
text 0,0,"Object picked successfully"
endif
o=pick object(mousex(),mousey(),2,2)
if o <> 0
text 0,20,"Mouse is over object 2"
endif
if object in screen(2)
text object screen x(2),object screen y(2),"2"
endif
sync
loop
Oh and no worries about the earlier post. I'm just grateful that people are taking the time and trouble to try and help me.