This isn't that hard. Atleast this was done in 5 minutes:
_veh = _this
#start
@ (speed _veh > 0)
#speedloop
(driver _veh) sideChat format ["speed:%1 --- altitude:%2",speed _veh,getPos _veh select 2]
~1
? (speed _veh < .5) : goto "start"
; criteria for starting jump distance measuring is 1 meter as height
? ((getPos _veh select 2) < 1) : goto "speedloop"
hint "measuring jump distance"
_startgl = "Logic" camCreate getPos _veh
@ ((getPos _veh select 2) < 1)
_DX = (getpos _startgl select 0) - (getpos _veh select 0)
_DY = (getpos _startgl select 1) - (getpos _veh select 1)
_dist = sqrt ((_DX * _DX) + (_DY * _DY));
deleteVehicle _startgl
(driver _veh) sideChat format ["WEeEeEE! I jumped %1 meters!!!",_dist]
~4
goto "start"
All you need to do is save that as altmonitor.sqs and put:
this exec "altmonitor.sqs"
in any vehicles init. Shouldn't be too hard to poke around either.