Initial commit

This commit is contained in:
2025-11-20 13:02:39 +01:00
commit d9646ef197
3 changed files with 61 additions and 0 deletions

11
README.md Normal file
View File

@ -0,0 +1,11 @@
# ArmaSnips
A collection of small scripts for making Arma 3 maps.
Scripts need to be edited in order to work. For example in order for `highcommand.sqf` script
to work, you need to set `_commander` variable to the specific unit you want as commander.
| Script | Description |
| --------------- | ----------------------------------------------------------- |
| highcommand.sqf | Assigns to `_commander` every unit that matches their side. |
| privatemark.sqf | Displays markers only to `_target` player. |

27
highcommand.sqf Normal file
View File

@ -0,0 +1,27 @@
0 spawn {
// Replace `commander` with your unit variable
_commander = commander;
waitUntil {
sleep 1;
{
_units =
if (count (units _x select {alive _x}) != 0) then
{
_commander hcSetGroup [_x];
}
}
forEach groups side _commander;
{
if (count (units _x select {alive _x}) == 0) then
{
_commander hcRemoveGroup _x;
}
}
forEach hcAllGroups _commander;
false;
};
};

23
privatemark.sqf Normal file
View File

@ -0,0 +1,23 @@
this spawn {
// Who should see the marker?
_target = commando;
// Marker settings
_label = "Resupply";
_color = "ColorCIV";
_marker = "hd_dot";
waitUntil
{
sleep 1;
!isNull player;
};
if (player == _target) then
{
_m = createMarkerLocal ["mark_" + (str position _this), position _this];
_m setMarkerText _label;
_m setMarkerColor _color;
_m setMarkerType _marker;
};
};