Well, i use just now a fired event handler for initialize this script execution, i will initialize with init event handler i think....
My bullet have just a time airburst... i need redefine it as 0.0000001sec
But i dont understand why explode it immediately and then replace with other?
Afther you simply create an explosion at given time? But the targets between the barrel and predicted explosion dosent inpact in any object? U can hit only if target is at determinate point?

The mandoble script work.... this is the code
////////////////////////////////////////
// //
// Mandoble Time Fuse Shells //
// //
// //
////////////////////////////////////////
private["_ship", "_trigger", "_planes", "_msg", "_dist", "_target", "_atarget", "_wvdir", "_aweapon", "_diff"];
_ship = _this select 0;
_target = _this select 0;
_maxrange = 5000;
_trigger = createTrigger ["EmptyDetector", getPos _ship];
_trigger setTriggerActivation ["ANY", "PRESENT", false];
_trigger setTriggerArea [_maxrange, _maxrange, 0, false];
_trigger setTriggerType "NONE";
_trigger setTriggerStatements ["this", "", ""];
_trigger setTriggerTimeout [0, 0, 0, false ];
Sleep 1;
while {true} do
{
_trigger setPos getPos _ship;
_planes = [];
{
if (_x isKindOf "Air") then
{
if ((isEngineOn _x) && (side _x == east)) then
{
_planes = _planes + [_x];
};
};
} forEach list _trigger;
if (count _planes > 0) then
{
_msg = "";
{
_target = _x;
_atarget = ((getPos _target select 0)-(getPos _ship select 0)) atan2 ((getPos _target select 1)-(getPos _ship select 1));
_wvdir = _ship weaponDirection "5inch"; // If 5inch is any weapon ...
_aweapon = (_wvdir select 0) atan2 (_wvdir select 1);
_diff = _atarget - _aweapon;
if ((_diff < 4) && (_diff > -4)) then
{
_dist = _x distance _ship;
_times = _dist / 790; // if 790 is the muzzle velocity in m/s
_msg = _msg + format["Target:%1 - Range: %2\n", _x, _times];
};
} forEach _planes;
hint format ["%1",_msg]; // show the times for predicted targets
};
Sleep 0.5;
};