Вот вся идея целиком.
[TLRider2, "Вызвать ракетный удар: Эсминец Доблесть.", "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_connect_ca.paa", "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_hack_ca.paa", "true", "true",
{
TLRider2 KbAddTopic ["ArtyRq","subtitles.bikb","",""];
HQWatchTower KbAddTopic ["ArtyRq","subtitles.bikb","",""];
TLRider2 kbTell [HQWatchTower, "ArtyRq", "TLRider2_Line2"];
HQWatchTower kbTell [TLRider2, "ArtyRq", "HQWatchTower_Line3"];
},
{},
{
waitUntil {TLRider2 kbWasSaid [HQWatchTower, "ArtyRq", "TLRider2_Line2", 5]};
waitUntil {HQWatchTower kbWasSaid [TLRider2, "ArtyRq", "HQWatchTower_Line3", 5]};
west ReportRemoteTarget [laserTarget vehicle player, 100000];
laserTarget vehicle player confirmSensorTarget [west, true];
MK41VLS fireAtTarget [laserTarget vehicle player, "weapon_vls_01"];
Sleep 2.5;
HQWatchTower kbTell [TLRider2, "ArtyRq", "HQWatchTower_Line4"];
}, {}, [], 1.5, nil, false, false] call BIS_fnc_holdActionAdd;
Т.е. при повторном вызове ХКУ скажет мол орудие перезаряжается ждите. Как это все запихать в функцию нажатия кнопки.