Well, if you want to modify your respawn script, you can't just do a getDammage then and there as the choppers will be brand new and 'unhurt', (I know that's not what you meant), so basically you could include in tailrotor.sqs a bit of code that runs a loop to constantly check the 'dammage' of a heli, but keep in mind that you can only run one tailrotor.sqs at a time, so you would have to have 12 different scripts running at one time, ie tailrotor1.sqs, tailrotor2.sqs, etc etc.
So what I suggest you do is in your respawn script or another script that is run at init time, include the following code:
;array consisting of all the choppers you want to check for damage
_chopperArray = [heli1, heli2]
_heli = 0
#loop
_damage = getDammage ( _chopperArray select _heli)
if(( _damage >= 0.2)&&( _damage <= 0.6))
{
[_chopperArray select _heli] exec "tailrotor.sqs"
;so this code doesnt exec tailrotor.sqs again on the same chopper :)
( _chopperArray select _heli) setDammage 0.19
}
_heli = _heli + 1
goto #loop
(Don't use the above as it only runs thru the heli array once)
Hope you get the idea, it basically runs thru each of your choppers and checks their damage, so yeah you are gonna have to have a script running constantly in the background which may not be what you want, but I can't think of anything else.
Cheers,
teeBore