// F3 - Folk Group Markers
// Credits: Please see the F3 online manual (http://www.ferstaberinde.com/f3/en/)
private ["_grp", "_mkr"];
call compile format ["
if (!isNil '%1') then {
_grp = %1;
};
", _this select 0];
_grpName = _this select 0;
_mkrType = _this select 1;
_mkrText = _this select 2;
_mkrColor = _this select 3;
_mkrName = format ["mkr_%1", _grpName];
if (isNil "_grp") then {
call compile format ["
waitUntil {
sleep 3;
if (!isNil '%1') then {
count units %1 > 0
};
};
_grp = %1;
", _grpName];
};
if (isNil "_grp") exitWith {};
_Create_Marker = {
params ["_type", ["_size", 0.8]];
_mkr = createMarkerLocal [
_mkrName,
[(getPos leader _grp select 0), (getPos leader _grp select 1)]
];
_mkr setMarkerShapeLocal "ICON";
_mkrName setMarkerSizeLocal [_size, _size];
_mkrName setMarkerTextLocal _mkrText;
_mkrName setMarkerTypeLocal _type;
_mkrName setMarkerAlphaLocal 0.9;
_mkrName setMarkerColorLocal _mkrColor;
};
switch (_mkrType) do {
case 0: { ["b_hq", 1] call _Create_Marker; };
case 1: { ["b_inf"] call _Create_Marker; };
case 2: { ["b_support"] call _Create_Marker; };
case 3: { ["b_motor_inf"] call _Create_Marker; };
case 4: { ["b_recon"] call _Create_Marker; };
case 5: { ["b_mortar"] call _Create_Marker; };
case 6: { ["b_maint"] call _Create_Marker; };
case 7: { ["b_mech_inf"] call _Create_Marker; };
case 8: { ["b_armor"] call _Create_Marker; };
case 9: { ["b_air"] call _Create_Marker; };
case 10: { ["b_plane"] call _Create_Marker; };
case 11: { ["b_art"] call _Create_Marker; };
case 12: { ["b_hq", 1.2] call _Create_Marker; };
case 13: { ["b_service"] call _Create_Marker; };
};
while {{!isNull _x} count units _grp > 0} do {
_mkrName setMarkerPosLocal [
(getPos leader _grp select 0),
(getPos leader _grp select 1)
];
sleep 1;
};
Comments