EDIT: Work in progress.
---
I had an idea for a new item, but before working on it, I wanted to see first if there is any interest.
Basically, 1 outta 10 mission crates would contain one Artillery Strike, which would appear in the Player Menu once taken. On use, it would
display a map where you click to select the target. On confirmation, 15 powerful artillery shells would be shot at random within a 50m radius of the target. It would take about 30 seconds after confirmation for the strike to begin, and each shot would be spaced by about 2 seconds, for a total strike duration of about 30 seconds.
On strike confirmation, the Artillery Strike item would be deleted, and a 1-hour cooldown would be imposed to the player before he can use another strike, should he have another one at his disposal. The cooldown would apply within the specific server where used, and would remain on player rejoin, but reset on server restart.
The item would save with the player inventory like other items. The player would only be able to carry one Artillery Strike, which cannot be stored back in a crate once taken out, and would drop on death like other items. The dropped item would be "Land_Tablet_02_F" (Rugged Tablet). Untaken strikes would remain in crates and save alongside them across restarts.
It could not be purchased, but could be traded-in at general stores (or sold with the parent crate) for a high price, probably like $100k. Strikes would not be allowed within 150m of gunstores, but could target other stores and everywhere else.
The crate odds, number of shells, strike radius, and cooldown would be customizable by admins. Is this something that would be interesting? It would be fairly easy for me to make. You can test it in the editor with the debug console:
player allowDamage false;
0 spawn
{
_pos = getpos player;
for "_i" from 1 to 15 do
{
_npos = _pos vectorAdd ([[random 50,0,200], random 360] call BIS_fnc_rotateVector2D);
_shell = createVehicle ["ModuleOrdnanceHowitzer_F_ammo", _npos, [], 0, "NONE"];
_shell setVelocity [0,0,-150];
sleep (1 + random 2);
};
};