Download:
MIL_airburst - Dropbox / Armaholic
Description:
I created this for VBS3 and converted it across (and fancied it up) for ArmA 3. It allows required ammunition types to be detonated for use as an airburst round. This was converted primarily for the ADF Uncut Carl Gustav 84mm HE round, however it could conceivably be used for any explosive round (also tested on vanilla RPG-42 HE and HEAT rounds).
Features:
- GUI for quick input of range.
- Engagement distances:
- Range setting under 40m will have no affect (i.e. impact detonation).
- Range setting between 40m and 70m will have a chance to fail to detonate.
- Can be applied to only selected players (e.g. units who would be trained in the application of HE rounds for airburst).
- Can account for numerous ammunition types (customisable).
- Range setting will be "remembered" until a round is fired (pre-set a range into the next round).
- More of a sacrifice on realism in favour of gameplay:
- Range can be re-adjusted, including closer, without "breaking" the fuse.
- AT gunner is the one making fuse adjustments.
- Can potentially be used on any explosive round not featuring an adjustable fuse in reality (e.g. HEAT rounds).
- Support for multiple languages (if required).
- ACE3 compatibility.
To use:
- English only:
- Copy the folder MIL_Airburst to your mission folder.
- Multi-language:
- Copy the folder MIL_Airburst(MultiLanguage) to your mission folder and remove the (MultiLanguage) from the folder name.
- Copy stringtable.xml to the mission's root directory.
OR
- Copy the project under <Project name="MIL_Airbust"> into an existing stringtable.xml.
- Add these lines to your description.ext
#include "MIL_airburst\defines.hpp" //(basic level of GUI defines, nothing flash)
#include "MIL_airburst\fuseSetting_dialog.hpp"
- Run this command from initPlayerLocal.sqf for MP (or init.sqf for SP) before the mission starts:
private ["_units","_ammo"];
_units = ["_unitName"];
_ammo = ["_magazineName"];
if ((str player) in _units) then {
nul = _ammo execVM "MIL_airburst\initAirburst.sqf";
};
_unitName - string - unit/s to be allowed to set ranges.
_magazineName - string - magazine/s to be allowed to have their range set.
Example:
private ["_units","_ammo"];
_units = ["p1","p2"];
_ammo = ["RPG32_HE_F"];
if ((str player) in _units) then {
nul = _ammo execVM "MIL_airburst\initAirburst.sqf";
};
Credits:
- @madpat3 for his German translation.
Media:
Demo (1:06):
Employing Airburst (8:42):
If anyone finds any problems please let me know (particularly with the translations, my Google assisted German ones were pretty bad).
Thank you.
Change log: