This camscript should be more a swingcam like you see in racegames.
[<name of the vehicle>,<time the cam should run>] exec "swingcam.sqs"
example [car, 40] exec "swingcam.sqs"
;;swingcam.sqs
_unit = _this select 0
_exitcam = _this select 1
_camera = "camera" camcreate [0,0,0]
_camera cameraeffect ["internal","back"]
_camera camsettarget _unit
_camera camsetrelpos [0,-1,1.2]
_camera camcommit 0
@camcommited _camera
_i = 0
#loop
_i = _i + 1
_camera camsettarget _unit
_camera camsetrelpos [0,-1,1.2]
_camera camcommit 1
~1
?_i < _exitcam : goto "loop"
~2
_camera cameraeffect ["terminate","back"]
Camdestroy _camera
Not tested.