anden3 icon

Untitled

anden3 | PRO | 12/03/16 05:06:05 PM UTC | 0 ⭐ | 365 👁️ | Never ⏰ | []
text |

2.05 KB

|

None

|

0 👍

/

0 👎

// 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