Hi.
I'm actually not a verry experienced scriptwriter, but I think there are some possibilities getting this radiobag doing his Job:
you could try to modificate the config of those radiobags so that they get an own Actionmenu (like for example the Nightvision got the "automatic Adjust NV". This script could call a DisplayDialogControl which could call the script.
Another way to a solution could be a small script which looks every second if player has a Radiobag. example:
_gotAlreadyAction = false;
_actionNumber = -1;
while {true} do
{
if (player hasWeapon "RadioBagName1" || player hasWeapon "RadioBagName2" || and so on) then
{
if (!_gotAlreadyAction) then
{
_actionNumber = player addAction["Use Radio", "radioScript.sq*"];
_gotAlreadyAction = true;
};
} else {
if (_gotAlreadyAction) then
{
player removeAction _actionNumber; //or what so ever the actionnumber is
_gotAlreadyAction = false;
};
};
sleep 0.25;
};
I think this should work - didn't test it and wasn't watching how many Radiobags ACE has implemented, or how their names are, but theoretically - this should work.
uhh - seems that Laggy had a better Idea^^