Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- span class="re5"> arma3
- map_markers with random vars
- NeoX
- ---
- _randvar={_arr=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"];_rand="";for "_i" from 1 to 15 do{_rand=_rand+(_arr select(random((count _arr)-1)));};_rand};_randvar3=(call _randvar);_randvar2=(call _randvar);_randvar1=(call _randvar);_randvar0=(call _randvar);
- call compile ('
- player addAction["<'+ _randvar0 +'="
- "1.15"
- ">Map Markers", {
- '+ _randvar1 +' = [];
- '+ _randvar2 +' = [];
- if (isnil "'+ _randvar3 +'") then {
- '+ _randvar3 +' = 0;
- };
- if ('+ _randvar3 +' == 0) then {
- '+ _randvar3 +' = 1;
- hint "Player Markers \n ON";
- } else {
- '+ _randvar3 +' = 0;
- hint "Player Markers \n OFF";
- };
- while {
- '+ _randvar3 +' == 1
- }
- do {
- {
- if ((vehicle _x isKindOf "LandVehicle") || (vehicle _x isKindOf "Air") || (vehicle _x isKindOf "Ship")) then {
- if (count(crew vehicle _x) > 0) then {
- {
- if (!(_x in '+ _randvar1 +') and(alive _x) and(getPlayerUID _x != "")) then {
- private["_pos", "_kvlnm0", "_kvlnm1"];
- _kvlnm1 = vehicle _x;
- _pos = visiblePosition _x;
- _kvlnm0 = createMarkerLocal[format["CRW%1%2", _pos select 0, _pos select 1], [(_pos select 0) + 00, _pos select 1, 0]];
- _kvlnm2 = (gettext(configFile >> '+"'"+'CfgVehicles'+"'"+' >> (typeof vehicle _x) >> '+"'"+'displayName'+"'"+'));
- _kvlnm0 setMarkerTextLocal format['+"'"+'%1---%2---%3m'+"'"+', name _x, _kvlnm2, round(_x distanceplayer)];
- _kvlnm0 setMarkerTypeLocal "mil_dot";
- if ((side _x == sideplayer) and(side _x != resistance)) then {
- _kvlnm0 setMarkerColorLocal "ColorBlue";
- } else {
- _kvlnm0 setMarkerColorLocal "ColorRed";
- };
- _kvlnm0 setMarkerSizeLocal[1, 1];
- '+ _randvar1 +' set[count '+ _randvar1 +', _x];
- [_x, _kvlnm0, _kvlnm1] spawn {
- private["_kvlnm3", "_kvlnm4", "_kvlnm5"];
- _kvlnm3 = _this select 0;
- _kvlnm4 = _this select 1;
- while {
- ('+ _randvar3 +' == 1) and(alive _kvlnm3) and(vehicle _kvlnm3 != _kvlnm3) and(getPlayerUID _kvlnm3 != "")
- }
- do {
- _kvlnm5 = ((crew vehicle _kvlnm3) find _kvlnm3);
- _kvlnm4 setMarkerPosLocal([(visiblePosition _kvlnm3 select 0) + 00, (visiblePosition _kvlnm3 select 1) - (25 + _kvlnm5 * 20), 0]);
- sleep 0.01;
- };
- deleteMarkerLocal _kvlnm4;
- if (_kvlnm3 in '+ _randvar1 +') then {
- '+ _randvar1 +' set[('+ _randvar1 +' find _kvlnm3), -1];
- '+ _randvar1 +' = '+ _randvar1 +' - [-1];
- };
- true;
- };
- };
- }
- forEach crew vehicle _x;
- };
- } else {
- if (!(_x in '+ _randvar2 +') and(vehicle _x == _x) and(getPlayerUID _x != "")) then {
- private["_pos", "_kvlnm0"];
- _pos = visiblePosition _x;
- _kvlnm0 = createMarkerLocal[format["PLR%1%2", _pos select 0, _pos select 1], [(_pos select 0) + 00, _pos select 1, 0]];
- _kvlnm0 setMarkerTypeLocal "mil_dot";
- _kvlnm0 setMarkerSizeLocal[1, 1];
- if ((side _x == sideplayer) and(side _x != resistance)) then {
- _kvlnm0 setMarkerColorLocal "ColorWhite";
- } else {
- _kvlnm0 setMarkerColorLocal "ColorRed";
- };
- _kvlnm0 setMarkerTextLocal format["%1---%2", name _x, round(_x distanceplayer)];
- if (_x == player) then {
- _kvlnm0 setMarkerColorLocal "ColorGreen";
- };
- '+ _randvar2 +' set[count '+ _randvar2 +', _x];
- [_x, _kvlnm0] spawn {
- private["_kvlnm3", "_kvlnm4"];
- _kvlnm3 = _this select 0;
- _kvlnm4 = _this select 1;
- while {
- ('+ _randvar3 +' == 1) and(alive _kvlnm3) and(vehicle _kvlnm3 == _kvlnm3) and(getPlayerUID _kvlnm3 != "")
- }
- do {
- _kvlnm4 setMarkerPosLocal([visiblePosition _kvlnm3 select 0, visiblePosition _kvlnm3 select 1, 0]);
- sleep 0.01;
- };
- deleteMarkerLocal _kvlnm4;
- if (_kvlnm3 in '+ _randvar2 +') then {
- '+ _randvar2 +' set[('+ _randvar2 +' find _kvlnm3), -1];
- '+ _randvar2 +' = '+ _randvar2 +' - [-1];
- };
- true;
- };
- };
- };
- }
- forEach playableUnits;
- sleep 0.3;
- }; {
- _kvlnm0 = str _x;
- deleteMarkerLocal _kvlnm0;
- }
- forEach playableUnits;
- }];
- ');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement