I would suggest you to not set the dammage for the vehicle, just for the crew.
Because it is not real. The tank will blow up too soon.
Do not you destroy the tank, remain it to use or repair by others.
If the crew dies it is reasonable - they suffered injuries...
Anyway you should use a simple wait operator and you do not have to use labels and goto...:
@ getDammage _tank > 0.15
instead of:
?((GetDammage _tank) > 0.15) : goto "kill"
Last night I wrote you a whole perfect message, I could not post it because you locked the topic
It was about you should test a little bit more the dammage values of the tank by using this scipt (start at mission beginning where tank01 is your tankname:
#loop
Hint format ["dammage: %1",getDammage tank01]
~1
goto "loop"
exit
This will show you the dammage value of your tank in every seconds. Fire at the tank with different weapons.
You will be surprised how many various dammage level there can be. There is no exact value you can say they disembark...