ИМХО метод дубовый, но попробуй так:
TurnEntity player,0,Float(-MouseXSpeed()*camspeed),0,True
yspd#=Float(MouseYSpeed()*camspeed)
If yspd#>20 yspd#=20
If yspd#<-20 yspd#=-20
If (EntityPitch#(Cam)<80) And (yspd#>0) Then
TurnEntity cam,yspd#,0,0
Else
If (EntityPitch#(Cam)>-70) And (yspd#<0) Then TurnEntity cam,yspd#,0,0
EndIf
ограничение вверх проскакивает иногда, если поставить (EntityPitch#(Cam)>-
80)