Advertisement
Guest User

Untitled

a guest
May 27th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 9.16 KB | None | 0 0
  1. private["_ui","_allUnits"];
  2.  
  3. if(visibleMap OR {!alive player} OR {dialog}) exitWith {  500 cutText["","PLAIN"];
  4.  };
  5.  _ui = uiNamespace getVariable ["ES_HUD_nameTags",displayNull];
  6.  if(isNull _ui) then {  500 cutRsc["ES_HUD_nameTags","PLAIN"];
  7.   _ui = uiNamespace getVariable ["ES_HUD_nameTags",displayNull];
  8.  };
  9.  _allUnits = nearestObjects[(visiblePosition player), ["Man"],ES_PlayerTagsR];
  10.  _allUnits = _allUnits - [player];
  11.  _knownplayer = [];
  12.  if(count _allUnits isEqualTo 0) exitWith {  500 cutText["","PLAIN"];
  13.  };
  14.  { if(playerSide isEqualTo west && !(_x in ES_knownPlayer) && side _x isEqualTo west) then {_knownplayer = _knownplayer + [_x]};
  15.  } forEach _allUnits;
  16.  { if(playerSide isEqualTo civilian && !isNil {(group player) getVariable "gang_name"} && !(_x in ES_knownPlayer) && _x in (units(group player))) then {_knownplayer = _knownplayer + [_x]};
  17.  } forEach _allUnits;
  18.  { if(side _x isEqualTo independent && !(_x in ES_knownPlayer)) then {_knownplayer = _knownplayer + [_x];
  19. } } foreach _allUnits;
  20.  { if(!isNil {_x getVariable "tag"} && !(_x in ES_knownPlayer)) then {_knownplayer = _knownplayer + [_x];
  21. } } foreach _allUnits;
  22.  { if(!isNil {player getVariable "tag"} && !(_x in ES_knownPlayer)) then {_knownplayer = _allUnits;
  23. } } foreach _allUnits;
  24.  { if((call ES_adminlevel >= 6) && !(_x in ES_knownPlayer) && isNil {player getVariable "tag"} ) then {_knownplayer = _allUnits;
  25. } } foreach _allUnits;
  26.  { if(_x in ES_knownPlayer && !(_x in _knownplayer)) then {_knownplayer = _knownplayer + [_x]};
  27.  } forEach _allUnits;
  28.  {  private "_text";
  29.   _idc = _ui displayCtrl (78000 + _forEachIndex);
  30.   if(!(lineIntersects [eyePos player, eyePos _x, player, _x]) && {!isNil {_x getVariable "realname"}}) then  {  _pos = [visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5];
  31.   _sPos = worldToScreen _pos;
  32.   _distance = _pos distance player;
  33.   if(count _sPos > 1 && {_distance < ES_PlayerTagsR}) then  {  _text = switch (true) do  {  case (_x getVariable ["gendarmerie",false] && (side _x isEqualTo west) && (alive _x)): {format["<img image='\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa' color='#FFFFFF' size='1'></img><t color='#0044FF'>Gendarmerie</t><br/><t color='#FFFFFF'>%1</t>",_x getVariable ["realname",name _x]]};
  34.   case (!(_x getVariable ["gendarmerie",false]) && !isNil {(_x getVariable "rank")} && (alive _x)): {format["<img image='%1' color='#FFFFFF' size='1'></img><t color='#0044FF'>%2</t><br/><t color='#FFFFFF'>%3</t>",  switch ((_x getVariable "rank")) do {  case 1: {"Images\Icons\rank_anwaerter.paa"};
  35.   case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"};
  36.   case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"};
  37.   case 4: {"Images\Icons\rank_obermeister.paa"};
  38.   case 5: {"Images\Icons\rank_hauptmeister.paa"};
  39.   case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
  40.   case 7: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
  41.   case 8: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"};
  42.   case 9: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"};
  43.   case 10: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"};
  44.   case 11: {"Images\Icons\rank_rat.paa"};
  45.   case 12: {"Images\Icons\rank_direktor.paa"};
  46.   },  switch ((_x getVariable "rank")) do {  case 1: {"Polizeianwärter"};
  47.   case 2: {"Polizeihauptmann"};
  48.   case 3: {"Polizeimeister"};
  49.   case 4: {"Polizeiobermeister"};
  50.   case 5: {"Polizeihauptmeister"};
  51.   case 6: {"Polizeikommissar"};
  52.   case 7: {"Polizeihauptkommissar"};
  53.   case 8: {"Bundeskriminalamt"};
  54.   case 9: {"Spezialeinsatzkommando"};
  55.   case 10: {"Polizeiausbilder"};
  56.   case 11: {"Polizeirat"};
  57.   case 12: {"Polizeidirektor"};
  58.   },  _x getVariable ["realname",name _x]]};
  59.   case ((!isNil {_x getVariable "rank_med"}) && (alive _x)): {format["<img color='#%4' image='%1' size='1'></img><t color='#FF0000'>%2</t><br/><t color='#FFFFFF'>%3</t>",  switch ((_x getVariable "rank_med")) do {  case 1: {"Images\Icons\fw_b0.paa"};
  60.   case 2: {"Images\Icons\fw_b1.paa"};
  61.   case 3: {"Images\Icons\fw_b2.paa"};
  62.   case 4: {"Images\Icons\fw_b3.paa"};
  63.   case 5: {"Images\Icons\fw_b1.paa"};
  64.   case 6: {"Images\Icons\fw_b3.paa"};
  65.   case 7: {"Images\Icons\fw_b0.paa"};
  66.   case 8: {"Images\Icons\fw_b0.paa"};
  67.   case 9: {"Images\Icons\fw_b1.paa"};
  68.   case 10: {"Images\Icons\fw_b3.paa"};
  69.   },  switch ((_x getVariable "rank_med")) do {  case 1: {"Feuerwehrmann Anwärter"};
  70.   case 2: {"Feuerwehrmann"};
  71.   case 3: {"Hauptfeuerwehrmann"};
  72.   case 4: {"Löschmeister"};
  73.   case 5: {"Brandmeister"};
  74.   case 6: {"Brandrat"};
  75.   case 7: {"Brandinspektor"};
  76.   case 8: {"Brandinspektor"};
  77.   case 9: {"Stv. Branddirektor"};
  78.   case 10: {"Branddirektor"};
  79.   },  _x getVariable ["realname",name _x],  switch ((_x getVariable "rank_med")) do {  case 1: {"FF0000"};
  80.   case 2: {"FF0000"};
  81.   case 3: {"FF0000"};
  82.   case 4: {"FF0000"};
  83.   case 5: {"888888"};
  84.   case 6: {"888888"};
  85.   case 7: {"FFD700"};
  86.   case 8: {"FFD700"};
  87.   case 9: {"FFD700"};
  88.   case 10: {"FFD700"};
  89.   }]};
  90.   default {  if (alive _x) then {  switch(true) do {  case ((!isNil {(group _x) getVariable "gang_name"}) && (!(_x getVariable "ES_bin_ein_noob")) && !((_x getVariable["ES_Bin_Aggro", -300]) > (time - 300) )): { format["%1<br/>%2", _x getVariable["realname", name _x], (group _x) getVariable["gang_name", ""]];
  91. };
  92.   case ( (_x getVariable "ES_bin_ein_noob") && !isNil {(group _x) getVariable "gang_name"} ): { format["[Anfängerschutz]<br/>%1<br/>%2", _x getVariable["realname", name _x], (group _x) getVariable["gang_name", ""] ];
  93. };
  94.   case ( (_x getVariable "ES_bin_ein_noob") && !isNil {(group _x) getVariable "gang_name"} ): { format["[Anfängerschutz]<br/>%1<br/>%2", _x getVariable["realname", name _x], (group _x) getVariable["gang_name", ""] ];
  95. };
  96.   case ( (_x getVariable["ES_Bin_Aggro", -300]) > (time - 300) && isNil {(group _x) getVariable "gang_name"} ): { format["[Aggressiver Spieler]<br/>%1", (_x getVariable["realname", name _x])];
  97. };
  98.   case ( (_x getVariable["ES_Bin_Aggro", -300]) > (time - 300) && !isNil {(group _x) getVariable "gang_name"} ): { format["[Aggressiver Spieler]<br/>%1<br/>%2", _x getVariable["realname", name _x], (group _x) getVariable["gang_name", ""]];
  99. };
  100.   default { _x getVariable["realname", name _x];
  101.  };
  102.   };
  103.   } else {  format["<t color='#FF0000'><img image='a3\ui_f\data\map\MapControl\hospital_ca.paa' size='2'></img>%1</t>", _x getVariable["realname", name _x]];
  104.   };
  105.   };
  106.   };
  107.   _color = switch (true) do  {  case (_x in (units group player) && playerSide isEqualTo civilian && !(_x getVariable "ES_bin_ein_noob") && !((_x getVariable ["ES_Bin_Aggro",-300]) > (time - 300)) ): {"FF9F48"};
  108.   case ((_x getVariable "ES_bin_ein_noob")): { "00FF00" };
  109.   case ((_x getVariable ["ES_Bin_Aggro",-300]) > (time - 300)): { "FF0000" };
  110.   case (!isPlayer _x && {_x isKindOf "Man"}): {"CCCCCC"};
  111.   default {"CCCCCC"};
  112.   };
  113.   if(_x getVariable ["PerFecTiiNsKiLLzKing",false]) then {  _text = format["<img color='#D3EB00' image='images\Icons\King.paa' /><t color='#D3EB00'>%1</t><br/><t color='#D3EB00'>König</t>",(_x getVariable ["realname",name _x])];
  114.   };
  115.   if(getPlayerUid _x isEqualTo "76561198062181910" && side _x isEqualTo civilian) then {  _text = format["<img color='#E85215' image='images\Icons\Porze.paa' /><t color='#E85215'>Bad Boy</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  116.   };
  117.   if(getPlayerUid _x isEqualTo "76561197963383647" && side _x isEqualTo independent) then {  _text = format["<img color='#000F75' image='images\Icons\thw.paa' /><t color='#000F75'>THW Zugführer</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  118.   };
  119.   if !(isNil {_x getVariable "tag"})then  {  switch (_x getVariable "tag") do  {  case "sup":  {  _text = format ["<img image='\a3\ui_f\data\gui\Cfg\UnitInsignia\curator_ca.paa' color='#FFC400' /><t color='#FFC400'>Supporter im Dienst</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  120.   };
  121.   case "admin":  {  _text = format ["<img image='\a3\ui_f\data\gui\Cfg\UnitInsignia\curator_ca.paa' color='#FF0000' /><t color='#FF0000'>Admin im Dienst</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  122.   };
  123.   case "event":  {  _text = format ["<img image='\a3\ui_f\data\gui\Cfg\UnitInsignia\curator_ca.paa' color='#FF0000' /><t color='#FF0000'>EventManager</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  124.   };
  125.   case "dev":  {  _text = format ["<img image='\a3\ui_f\data\gui\Cfg\UnitInsignia\curator_ca.paa' color='#00FF04' /><t color='#00FF04'>Entwickler on Tour</t><br/><t color='#FFFFFF'>%1</t>",(_x getVariable ["realname",name _x])];
  126.   };
  127.   default  {  _text = _text;
  128.   };
  129.   };
  130.   };
  131.   if(vehicle _x != _x) then  {  _text = format [""];
  132.   };
  133.   if(_x getVariable ["SpeakingInGame",false]) then {  _text = format ["<img color='#FFFFFF' image='\A3\ui_f\data\igui\rscingameui\rscdisplayvoicechat\microphone_ca.paa' size='1.5'></img>"] + _text;
  134.   };
  135.   _idc ctrlSetStructuredText parseText format["<t color='#%2'>%1</t>", _text, _color];
  136.   _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65];
  137.   _idc ctrlSetScale 0.8;
  138.   _idc ctrlSetFade 0.3;
  139.   _idc ctrlCommit 0;
  140.   _idc ctrlShow true;
  141.   } else  {  _idc ctrlShow false;
  142.   };
  143.   }  else  {  _idc ctrlShow false;
  144.   };
  145.  } forEach _knownplayer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement