Moderately faster version:
;Give him credit! ;xmlspy Function Camera_Pick(cam, x#, y#, distance#) r = CameraPick(cam, x#, y#) If r <> 0 Then ix# = EntityX(cam, True) iy# = EntityY(cam,True) iz# = EntityZ(cam, True) dx# = PickedX() dy# = PickedY() dz# = PickedZ() x# = dx#-ix# y# = dy#-iy# z# = dz#-iz# d# = Sqr(x*x+y*y+z*z)) If d# < distance# Then Return r Else Return 0 EndIf EndIf End Function