Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Inmission GUI with players names and airstrike target icon
- #define __GcVP(uvarname) (uiNamespace getVariable #uvarname)
- private["_i","_name","_xname","_unit","_lifestate","_text","_control","_pos","_veh","_dst"];
- //if (!(local player)) exitWith{};
- sleep 1;
- disableSerialization;
- //_currentCutDisplay = _this select 0;
- 1 cutRsc ["Hud","PLAIN",0];
- ctrlq = [];
- veh = [];
- pos = [];
- dst = [];
- textq = [];
- mask = [];
- nameq = [];
- xname = [];
- lifestate = [];
- onEachFrame {
- if (alive player) then
- {
- // sleep 0.01;
- unitID = 0;
- //_i=1;
- {
- // if ((isPlayer _x) && {_x!=player} && {!(isNull _x)}) then
- if (_x!=player && {!(isNull _x)}) then
- {
- // _control=_currentCutDisplay displayCtrl (500+_i);
- if (effectiveCommander vehicle _x == _x) then {unitID = unitID + 1};
- ctrlq = __GcVP(HDPU) displayCtrl (5200 + unitID);
- veh=vehicle _x;
- pos=visiblePosition veh;
- pos=worldToScreen pos;
- if ((count pos)!=0) then
- {
- nameq=parseText "";
- if (!(visibleMap) && {(alive player)}) then
- {
- pos=visiblePosition veh;
- dst=round (veh distance (vehicle player));
- if ( ((vehicle _x)!=(vehicle player)) && {dst<=FFA_MARKERS_DISTANCE} ) then //&& ((_x in (units player)) || (FFA_MARKERS_TYPE!=FFA_MARKERS_GROUP))
- {
- xname = name vehicle _x; //!!!
- nameq=parseText "";
- if (veh!=_x) then
- {
- if (((_x==(effectiveCommander veh)) && {FFA_MARKERS_TYPE!=FFA_MARKERS_INFANTRY})) then //((_x in (units player)) && (FFA_MARKERS_TYPE==FFA_MARKERS_GROUP))
- {
- if (dst<=((FFA_MARKERS_DISTANCE)/4)) then
- {
- textq = gettext(configFile >> "CfgVehicles" >> (typeof veh) >> "displayName");
- mask="<t size='%4' shadow='true' align='center' color='%5'>%1</t><br/><t size='%4' shadow='true' align='center' color='%6'>[%2]</t><br/><t size='%4' shadow='true' align='center' color='%7'>%3m</t>";
- nameq=parseText format[mask,xname,textq,dst,0.7,"#AAFFAA","#FFFFFF","#AAAAFF"];
- pos=[pos select 0,pos select 1,(pos select 2)+4];
- } else {
- mask="<t size='%1' shadow='true' align='center' color='%2'>.</t>";
- nameq=parseText format[mask,2.0,"#AAFFAA"];
- pos=[pos select 0,pos select 1,(pos select 2)+4];
- };
- } else {
- nameq=parseText "";
- };
- } else {
- if ((FFA_MARKERS_TYPE!=FFA_MARKERS_VEHICLES)) then
- {
- /* mask="<t size='%1' shadow='true' align='center' color='%2'>.</t>";
- nameq=parseText format[mask,2.0,"#AAFFAA"];
- pos=[pos select 0,pos select 1,(pos select 2)+4]; */
- pos=[pos select 0,pos select 1,(pos select 2)+2.5];
- if (dst<=((FFA_MARKERS_DISTANCE)/10)) then
- {
- lifestate=_x getVariable "FFA_LIFESTATE";
- if !(isnil ("lifestate")) then
- {
- switch (_x getVariable "FFA_LIFESTATE") do
- {
- case FFA_LIFESTATE_HEALTHY:
- {
- mask="<t size='%3' shadow='true' align='center' color='%4'>%1</t><br/><t size='%3' shadow='true' align='center' color='%5'>%2m</t><br/>";
- nameq=parseText format[mask,xname,dst,0.7,"#AAFFAA","#AAAAFF"];
- };
- case FFA_LIFESTATE_INJURED:
- {
- mask="<t size='%4' shadow='true' align='center' color='%5'>%1</t><br/><t size='%4' shadow='true' align='center' color='%6'>[%2]</t><br/><t size='%4' shadow='true' align='center' color='%7'>%3m</t>";
- nameq=parseText format[mask,xname,localize "STR_MAP_Injured",dst,0.7,"#AAFFAA","#FFD700","#AAAAFF"];
- };
- case FFA_LIFESTATE_WOUNDED:
- {
- mask="<t size='%4' shadow='true' align='center' color='%5'>%1</t><br/><t size='%4' shadow='true' align='center' color='%6'>[%2]</t><br/><t size='%4' shadow='true' align='center' color='%7'>%3m</t>";
- nameq=parseText format[mask,xname,localize "STR_MAP_WOUNDED",dst,0.7,"#AAFFAA","#FFA500","#AAAAFF"];
- };
- case FFA_LIFESTATE_DYING:
- {
- mask="<t size='%4' shadow='true' align='center' color='%5'>%1</t><br/><t size='%4' shadow='true' align='center' color='%6'>[%2]</t><br/><t size='%4' shadow='true' align='center' color='%7'>%3m</t>";
- nameq=parseText format[mask,xname,localize "STR_MAP_Dying",dst,0.7,"#AAFFAA","#FF0000","#AAAAFF"];
- };
- case FFA_LIFESTATE_DEAD:
- {
- mask="<t size='%4' shadow='true' align='center' color='%5'>%1</t><br/><t size='%4' shadow='true' align='center' color='%6'>[%2]</t><br/><t size='%4' shadow='true' align='center' color='%7'>%3m</t>";
- nameq=parseText format[mask,xname,localize "STR_MAP_Dead",dst,0.7,"#AAFFAA","#363636","#AAAAFF"];
- };
- default
- {
- mask="<t size='%3' shadow='true' align='center' color='%4'>%1</t><br/><t size='%3' shadow='true' align='center' color='%5'>%2m</t><br/>";
- nameq=parseText format[mask,xname,dst,0.7,"#AAFFAA","#AAAAFF"];
- };
- };
- } else {
- mask="<t size='%3' shadow='true' align='center' color='%4'>%1</t><br/><t size='%3' shadow='true' align='center' color='%5'>%2m</t><br/>";
- nameq=parseText format[mask,xname,dst,0.7,"#AAFFAA","#AAAAFF"];
- };
- } else {
- mask="<t size='%1' shadow='true' align='center' color='%2'>.</t>";
- nameq=parseText format[mask,2.0,"#AAFFAA"];
- };
- } else {
- nameq=parseText "";
- };
- };
- } else {
- ctrlShow[ctrlq,false];
- ctrlq ctrlSetStructuredText parseText "";
- ctrlq ctrlCommit 0;
- waitUntil {ctrlCommitted ctrlq};
- };
- };
- pos=worldToScreen pos;
- if ((count pos)!=0) then
- {
- ctrlShow[ctrlq,true];
- ctrlq ctrlSetStructuredText nameq;
- ctrlq ctrlSetPosition [(pos select 0)-0.125,pos select 1];
- ctrlq ctrlCommit 0;
- waitUntil {ctrlCommitted ctrlq};
- }else {
- ctrlShow[ctrlq,false];
- ctrlq ctrlSetStructuredText parseText "";
- ctrlq ctrlCommit 0;
- waitUntil {ctrlCommitted ctrlq};
- };
- } else {
- ctrlShow[ctrlq,false];
- ctrlq ctrlSetStructuredText parseText "";
- ctrlq ctrlCommit 0;
- waitUntil {ctrlCommitted ctrlq};
- };
- };
- // _i=_i + 1;
- // }ForEach playableUnits;
- }ForEach allUnits;
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement