Code:
if !("ItemMap" in items player) then {player addweapon "ItemMap";};
setGroupIconsVisible [true, true];
_color_green = [0,1,0,1];
_color_white = [1, 1, 1, 1];
_color_orange = [1,0.3,0,1];
_color_red = [1,0,0,1];
_color_blue = [0, 0, 1, 1];
_color_bluefor_plr = [0.047, 0.502, 1, 1];
_color_opfor_plr = [1, 0.17, 0.17, 1];
_color_resistance_plr = [0, 0.65, 0, 1];
_color_civilian_plr = [1, 1, 1, 1];
if (isnil "wpm_infiSTAR") then {wpm_infiSTAR = 0;};
if (wpm_infiSTAR == 0) then {wpm_infiSTAR = 1;hint "Player Markers ON";} else {wpm_infiSTAR = 0;hint "Player Markers OFF";};
while {wpm_infiSTAR == 1} do
{
_greenPlayer = call compile preprocessFileLineNumbers "Mizzle\MizzleMenu2\list.sqf";
{
//Not in Vehicle
if !(vehicle _x != _x) then
{
clearGroupIcons group _x;
group _x addGroupIcon ["x_art"];
if (getPlayerUID _x in _greenPlayer) then
{
group _x setGroupIconParams [_color_green, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];
}
else
{
if (!isNil ("dayz_instance")) then
{
group _x setGroupIconParams [_color_blue, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];
}
else
{
if (side _x == west) then {group _x setGroupIconParams [_color_bluefor_plr, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];};
if (side _x == east) then {group _x setGroupIconParams [_color_opfor_plr, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];};
if (side _x == resistance) then {group _x setGroupIconParams [_color_resistance_plr, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];};
if (side _x == civilian) then {group _x setGroupIconParams [_color_civilian_plr, format ["%1 --- %2m",name _x,round(_x distance player)], 1, true];};
};
};
};
//in Vehicle
if (vehicle _x != _x) then
{
clearGroupIcons group _x;
group _x addGroupIcon ["o_unknown"];
if (getPlayerUID _x in _greenPlayer) then
{
group _x setGroupIconParams [_color_green, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
}
else
{
if (!isNil ("dayz_instance")) then
{
group _x setGroupIconParams [_color_red, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
}
else
{
if (side _x == west) then {
group _x setGroupIconParams [_color_bluefor_plr, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
};
if (side _x == east) then {
group _x setGroupIconParams [_color_opfor_plr, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
};
if (side _x == resistance) then {
group _x setGroupIconParams [_color_resistance_plr, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
};
if (side _x == civilian) then {
group _x setGroupIconParams [_color_civilian_plr, format ["%1%2%3%4%5%6%7 --- [%8] --- %9m",
(name (crew (vehicle _x) select 0)),
(", "+(name (crew (vehicle _x) select 1))),
(", "+(name (crew (vehicle _x) select 2))),
(", "+(name (crew (vehicle _x) select 3))),
(", "+(name (crew (vehicle _x) select 4))),
(", "+(name (crew (vehicle _x) select 5))),
(", "+(name (crew (vehicle _x) select 6))),
(gettext (configFile >> 'CfgVehicles' >> (typeof vehicle _x) >> 'displayName')),
round(_x distance player)], 1, true];
};
};
};
};
} forEach playableUnits;
sleep 1;
};
{clearGroupIcons group _x;} forEach playableUnits;