Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- onEachFrame
- {
- {
- _distance = round (_x distance player);
- if (_distance < 801 && _x != player) then
- {
- _color = [0,0,0,1];
- switch ((side _x)) do
- {
- case WEST: {_color = [0,0,1,1]};
- case EAST: {_color = [1,0,0,1]};
- case INDEPENDENT: {_color = [0,1,0,1]};
- case CIVILIAN: {_color = [0.4,0,1,1]};
- };
- _uStance = stance _x;
- _stance = 0;
- switch (_uStance) do
- {
- case "STAND": {_stance = 1.84};
- case "CROUCH": {_stance = 1.18};
- case "PRONE": {_stance = 0.5};
- };
- _distance = round (_x distance player);
- _posID = _x modelToWorldVisual [0,0,0];
- _posBase = getPosATL _x;
- _posTL1 = [(_posBase select 0) - 0.35, _posBase select 1, (_posBase select 2) + _stance];
- _posBL1 = [(_posBase select 0) - 0.35, _posBase select 1, _posBase select 2];
- _posTR1 = [(_posBase select 0) + 0.35, _posBase select 1, (_posBase select 2) + _stance];
- _posBR1 = [(_posBase select 0) + 0.35, _posBase select 1, _posBase select 2];
- _posTL2 = [_posBase select 0, (_posBase select 1) - 0.35, (_posBase select 2) + _stance];
- _posBL2 = [_posBase select 0, (_posBase select 1) - 0.35, _posBase select 2];
- _posTR2 = [_posBase select 0, (_posBase select 1) + 0.35, (_posBase select 2) + _stance];
- _posBR2 = [_posBase select 0, (_posBase select 1) + 0.35, _posBase select 2];
- if (_distance < 101) then
- {
- drawIcon3D ["", _color, _posID, 0, 00, 45, format ["%1: %2m", name _x, _distance], 0, 0.023];
- } else {drawIcon3D ["", _color, _posID, 0, 00, 45, format ["*%1m",_distance], 0, 0.023]};
- drawLine3D [_posTL1, _posTR1, _color];
- drawLine3D [_posTL1, _posBL1, _color];
- drawLine3D [_posTR1, _posBR1, _color];
- drawLine3D [_posBL1, _posBR1, _color];
- drawLine3D [_posTL2, _posTR2, _color];
- drawLine3D [_posTL2, _posBL2, _color];
- drawLine3D [_posTR2, _posBR2, _color];
- drawLine3D [_posBL2, _posBR2, _color];
- };
- } forEach allUnits;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement