sounds like you should use a looping script that checks to see if either the chopper has
lets play makebelieve
Chopper is a cobra named "C1"
In the init.sqs type the following line
[] exec "Vehsupport.sqs"
and then create the following script and save it as "Vehsupport.sqs"
#START
~2
?(getdammage C1 >= 0.5): goto "Repair"
?(C1 ammo AH1HellfireLauncherCobra ==0): goto "REARM"
?(C1 ammo Zunilauncher38 ==0): goto "REARM"
?(C1 ammo MachineGun30A10 ==0): goto "REARM"
goto "START"
#REPAIR
do whatever you need to do here,
eg move repair to chopper or chopper to repair etc
the next line waits till chopper is repaired
@(getdammage C1 == 0)
goto "START
#REARM
do whatever you need to do here, the next lines waits till chopper is fully rearmed
@(C1 ammo AH1HellfireLauncherCobra ==8)
@(C1 ammo Zunilauncher38 ==38)
@(C1 ammo MachineGun30A10 ==500)
goto "START