Oi, boa noite.
Eu não acho que ele está gostando desse seu "-True".
É verdade que, dentro do Blitz3D, o valor 'True' corresponde ao numérico '1', e o valor 'False' a 'zero'. Mas não é por isso que vale ficar usando no lugar desses valores numéricos em fórmulas.
Logo, sugiro o seguinte:
Code:
Const CameraSpeed# = 1.1
Local Zoom# = 0
[...]
Zoom = Zoom + (CameraSpeed * MouseZSpeed()) ;Linha para rodar todo frame lógico do seu jogo.