Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private["_ui","_allUnits"];
- if(visibleMap OR {!alive player} OR {dialog}) exitWith { 500 cutText["","PLAIN"];
- };
- _ui = uiNamespace getVariable ["ES_HUD_nameTags",displayNull];
- if(isNull _ui) then { 500 cutRsc["ES_HUD_nameTags","PLAIN"];
- _ui = uiNamespace getVariable ["ES_HUD_nameTags",displayNull];
- };
- _allUnits = nearestObjects[(visiblePosition player), ["Man"],ES_PlayerTagsR];
- _allUnits = _allUnits - [player];
- _knownplayer = [];
- if(count _allUnits isEqualTo 0) exitWith { 500 cutText["","PLAIN"];
- };
- { if(playerSide isEqualTo west && !(_x in ES_knownPlayer) && side _x isEqualTo west) then {_knownplayer = _knownplayer + [_x]};
- } forEach _allUnits;
- { if(playerSide isEqualTo civilian && !isNil {(group player) getVariable "gang_name"} && !(_x in ES_knownPlayer) && _x in (units(group player))) then {_knownplayer = _knownplayer + [_x]};
- } forEach _allUnits;
- { if(side _x isEqualTo independent && !(_x in ES_knownPlayer)) then {_knownplayer = _knownplayer + [_x];
- } } foreach _allUnits;
- { if(!isNil {_x getVariable "tag"} && !(_x in ES_knownPlayer)) then {_knownplayer = _knownplayer + [_x];
- } } foreach _allUnits;
- { if(!isNil {player getVariable "tag"} && !(_x in ES_knownPlayer)) then {_knownplayer = _allUnits;
- } } foreach _allUnits;
- { if((call ES_adminlevel >= 6) && !(_x in ES_knownPlayer) && isNil {player getVariable "tag"} ) then {_knownplayer = _allUnits;
- } } foreach _allUnits;
- { if(_x in ES_knownPlayer && !(_x in _knownplayer)) then {_knownplayer = _knownplayer + [_x]};
- } forEach _allUnits;
- { private "_text";
- _idc = _ui displayCtrl (78000 + _forEachIndex);
- 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];
- _sPos = worldToScreen _pos;
- _distance = _pos distance player;
- 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]]};
- 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"};
- case 2: {"\a3\ui_f\data\gui\cfg\Ranks\corporal_gs.paa"};
- case 3: {"\a3\ui_f\data\gui\cfg\Ranks\sergeant_gs.paa"};
- case 4: {"Images\Icons\rank_obermeister.paa"};
- case 5: {"Images\Icons\rank_hauptmeister.paa"};
- case 6: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
- case 7: {"\a3\ui_f\data\gui\cfg\Ranks\major_gs.paa"};
- case 8: {"\a3\ui_f\data\gui\cfg\Ranks\colonel_gs.paa"};
- case 9: {"\a3\ui_f\data\gui\cfg\Ranks\lieutenant_gs.paa"};
- case 10: {"\a3\ui_f\data\gui\cfg\Ranks\general_gs.paa"};
- case 11: {"Images\Icons\rank_rat.paa"};
- case 12: {"Images\Icons\rank_direktor.paa"};
- }, switch ((_x getVariable "rank")) do { case 1: {"Polizeianwärter"};
- case 2: {"Polizeihauptmann"};
- case 3: {"Polizeimeister"};
- case 4: {"Polizeiobermeister"};
- case 5: {"Polizeihauptmeister"};
- case 6: {"Polizeikommissar"};
- case 7: {"Polizeihauptkommissar"};
- case 8: {"Bundeskriminalamt"};
- case 9: {"Spezialeinsatzkommando"};
- case 10: {"Polizeiausbilder"};
- case 11: {"Polizeirat"};
- case 12: {"Polizeidirektor"};
- }, _x getVariable ["realname",name _x]]};
- 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"};
- case 2: {"Images\Icons\fw_b1.paa"};
- case 3: {"Images\Icons\fw_b2.paa"};
- case 4: {"Images\Icons\fw_b3.paa"};
- case 5: {"Images\Icons\fw_b1.paa"};
- case 6: {"Images\Icons\fw_b3.paa"};
- case 7: {"Images\Icons\fw_b0.paa"};
- case 8: {"Images\Icons\fw_b0.paa"};
- case 9: {"Images\Icons\fw_b1.paa"};
- case 10: {"Images\Icons\fw_b3.paa"};
- }, switch ((_x getVariable "rank_med")) do { case 1: {"Feuerwehrmann Anwärter"};
- case 2: {"Feuerwehrmann"};
- case 3: {"Hauptfeuerwehrmann"};
- case 4: {"Löschmeister"};
- case 5: {"Brandmeister"};
- case 6: {"Brandrat"};
- case 7: {"Brandinspektor"};
- case 8: {"Brandinspektor"};
- case 9: {"Stv. Branddirektor"};
- case 10: {"Branddirektor"};
- }, _x getVariable ["realname",name _x], switch ((_x getVariable "rank_med")) do { case 1: {"FF0000"};
- case 2: {"FF0000"};
- case 3: {"FF0000"};
- case 4: {"FF0000"};
- case 5: {"888888"};
- case 6: {"888888"};
- case 7: {"FFD700"};
- case 8: {"FFD700"};
- case 9: {"FFD700"};
- case 10: {"FFD700"};
- }]};
- 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", ""]];
- };
- 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", ""] ];
- };
- 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", ""] ];
- };
- 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])];
- };
- 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", ""]];
- };
- default { _x getVariable["realname", name _x];
- };
- };
- } 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]];
- };
- };
- };
- _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"};
- case ((_x getVariable "ES_bin_ein_noob")): { "00FF00" };
- case ((_x getVariable ["ES_Bin_Aggro",-300]) > (time - 300)): { "FF0000" };
- case (!isPlayer _x && {_x isKindOf "Man"}): {"CCCCCC"};
- default {"CCCCCC"};
- };
- 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])];
- };
- 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])];
- };
- 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])];
- };
- 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])];
- };
- 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])];
- };
- 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])];
- };
- 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])];
- };
- default { _text = _text;
- };
- };
- };
- if(vehicle _x != _x) then { _text = format [""];
- };
- 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;
- };
- _idc ctrlSetStructuredText parseText format["<t color='#%2'>%1</t>", _text, _color];
- _idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65];
- _idc ctrlSetScale 0.8;
- _idc ctrlSetFade 0.3;
- _idc ctrlCommit 0;
- _idc ctrlShow true;
- } else { _idc ctrlShow false;
- };
- } else { _idc ctrlShow false;
- };
- } forEach _knownplayer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement