Crazy Mike

Adding GPS requirment for party ESP

11 posts in this topic

as title states, I'm messing with the party esp file and trying to add a requirment to have a GPS to see other party members, since come into a bit of a roadblock

below is what i have right now, it feels like its missing something but feels like im on the right path, just dont know exactly what to add or change to make it work

http://pastebin.com/7jFw8eJ3

Share this post


Link to post
Share on other sites
if !("itemGPS" in (assignedItems player)) exitWith {};

right at the top.

2 people like this

Share this post


Link to post
Share on other sites
Advertisement
15 hours ago, Mezo said:

if !("itemGPS" in (assignedItems player)) exitWith {};

right at the top.

I've put the line in both spots below (not at the same time >.<) and it doesn't enable the group markers with or without a gps on both ends and relogging / aquiring gps different ways

Spoiler

/**
 * ExileClient_gui_hud_renderPartyESP
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */

if !("itemGPS" in (assignedItems player)) exitWith {};
private["_red","_green","_blue","_alpha","_markeralpha","_pixelScale","_iconTextSize","_nameTextSize","_distance","_textAlpha","_iconAlpha","_position","_iconLabel","_markerPosition","_markerScreenPosition","_distanceToCenterOfScreen","_adjustedMarkerAlpha","_markerAlpha"];
if !("itemGPS" in (assignedItems player)) exitWith {};
if (alive player) then 
{
    if (ExileClientAllowPartyMarkers) then 
    {    
        if !(ExileClientPartyID isEqualTo -1) then
        {
            _red = profileNamespace getVariable ["ExilePartyESPRed", 0.7];
            _green = profileNamespace getVariable ["ExilePartyESPGreen", 0.93];
            _blue = profileNamespace getVariable ["ExilePartyESPBlue", 0];
            _alpha = profileNamespace getVariable ["ExilePartyESPAlpha", 0.75];
            _markeralpha = profileNamespace getVariable ["ExilePartyMarkerAlpha", 0.75];
            _pixelScale = safeZoneH / (getResolution select 1); 
            _iconTextSize = 18 * pixelH;
            _nameTextSize = 24 * pixelH;
            {
                if (isPlayer _x) then 
                {
                    if !(_x isEqualTo player) then 
                    {
                        _distance = cameraOn distance _x;
                        _textAlpha = linearConversion [20, 23, _distance, _alpha, 0, true];
                        _iconAlpha = _alpha - _textAlpha;
                        _position = _x modelToWorldVisual (_x selectionPosition "head");
                        if (_textAlpha > 0) then 
                        {
                            if !(ExilePlayerInSafezone) then 
                            {
                                drawIcon3D 
                                [
                                    "",
                                    [_red, _green, _blue, _textAlpha],
                                    [_position select 0, _position select 1, (_position select 2) + 0.75],
                                    0, 
                                    0, 
                                    0,
                                    name _x,
                                    false,
                                    _nameTextSize, 
                                    "PuristaMedium",
                                    "center"
                                ];
                            };
                        };
                        if (_iconAlpha > 0) then 
                        {
                            switch (ExilePartyEspMode) do 
                            {
                                case 1:
                                {
                                    _iconLabel = format ["%1 - %2m", name _x, floor _distance];
                                };
                                case 0:
                                {
                                    _iconLabel = format ["%1m", floor _distance];
                                };
                                case 2:
                                {
                                    _iconLabel = "";
                                };
                            };
                            drawIcon3D 
                            [
                                "\a3\ui_f\data\map\GroupIcons\selector_selectable_ca.paa",
                                [_red, _green, _blue, _iconAlpha],
                                _position,
                                1, 
                                1, 
                                0,
                                _iconLabel,
                                false,
                                _iconTextSize, 
                                "PuristaMedium",
                                "center"
                            ];
                        };
                    };
                    _markerPosition = _x getVariable ["ExilePartyMarker", -1];
                    if !(_markerPosition isEqualTo -1) then 
                    {
                        _markerScreenPosition = worldToScreen _markerPosition;
                        if !(_markerScreenPosition isEqualTo []) then 
                        {
                            _distanceToCenterOfScreen = _markerScreenPosition distance2D [0.5, 0.5];
                            _adjustedMarkerAlpha = linearConversion [0.1, 0.4, _distanceToCenterOfScreen, 0.15, _markerAlpha, true];
                            drawIcon3D 
                            [
                                "\exile_assets\texture\hud\hud_icon_marker_ca.paa",
                                [1, 1, 1, _adjustedMarkerAlpha],
                                _markerPosition,
                                1, 
                                1, 
                                0,
                                name _x,
                                false,
                                _iconTextSize, 
                                "PuristaMedium",
                                "center"
                            ];
                        };
                    };
                };
            }
            forEach units (group player);
        };
    };
};

 

Share this post


Link to post
Share on other sites
4 hours ago, Crazy Mike said:

I've put the line in both spots below (not at the same time >.<) and it doesn't enable the group markers with or without a gps on both ends and relogging / aquiring gps different ways

  Reveal hidden contents

/**
 * ExileClient_gui_hud_renderPartyESP
 *
 * Exile Mod
 * www.exilemod.com
 * © 2015 Exile Mod Team
 *
 * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. 
 * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
 */

if !("itemGPS" in (assignedItems player)) exitWith {};
private["_red","_green","_blue","_alpha","_markeralpha","_pixelScale","_iconTextSize","_nameTextSize","_distance","_textAlpha","_iconAlpha","_position","_iconLabel","_markerPosition","_markerScreenPosition","_distanceToCenterOfScreen","_adjustedMarkerAlpha","_markerAlpha"];
if !("itemGPS" in (assignedItems player)) exitWith {};
if (alive player) then 
{
    if (ExileClientAllowPartyMarkers) then 
    {    
        if !(ExileClientPartyID isEqualTo -1) then
        {
            _red = profileNamespace getVariable ["ExilePartyESPRed", 0.7];
            _green = profileNamespace getVariable ["ExilePartyESPGreen", 0.93];
            _blue = profileNamespace getVariable ["ExilePartyESPBlue", 0];
            _alpha = profileNamespace getVariable ["ExilePartyESPAlpha", 0.75];
            _markeralpha = profileNamespace getVariable ["ExilePartyMarkerAlpha", 0.75];
            _pixelScale = safeZoneH / (getResolution select 1); 
            _iconTextSize = 18 * pixelH;
            _nameTextSize = 24 * pixelH;
            {
                if (isPlayer _x) then 
                {
                    if !(_x isEqualTo player) then 
                    {
                        _distance = cameraOn distance _x;
                        _textAlpha = linearConversion [20, 23, _distance, _alpha, 0, true];
                        _iconAlpha = _alpha - _textAlpha;
                        _position = _x modelToWorldVisual (_x selectionPosition "head");
                        if (_textAlpha > 0) then 
                        {
                            if !(ExilePlayerInSafezone) then 
                            {
                                drawIcon3D 
                                [
                                    "",
                                    [_red, _green, _blue, _textAlpha],
                                    [_position select 0, _position select 1, (_position select 2) + 0.75],
                                    0, 
                                    0, 
                                    0,
                                    name _x,
                                    false,
                                    _nameTextSize, 
                                    "PuristaMedium",
                                    "center"
                                ];
                            };
                        };
                        if (_iconAlpha > 0) then 
                        {
                            switch (ExilePartyEspMode) do 
                            {
                                case 1:
                                {
                                    _iconLabel = format ["%1 - %2m", name _x, floor _distance];
                                };
                                case 0:
                                {
                                    _iconLabel = format ["%1m", floor _distance];
                                };
                                case 2:
                                {
                                    _iconLabel = "";
                                };
                            };
                            drawIcon3D 
                            [
                                "\a3\ui_f\data\map\GroupIcons\selector_selectable_ca.paa",
                                [_red, _green, _blue, _iconAlpha],
                                _position,
                                1, 
                                1, 
                                0,
                                _iconLabel,
                                false,
                                _iconTextSize, 
                                "PuristaMedium",
                                "center"
                            ];
                        };
                    };
                    _markerPosition = _x getVariable ["ExilePartyMarker", -1];
                    if !(_markerPosition isEqualTo -1) then 
                    {
                        _markerScreenPosition = worldToScreen _markerPosition;
                        if !(_markerScreenPosition isEqualTo []) then 
                        {
                            _distanceToCenterOfScreen = _markerScreenPosition distance2D [0.5, 0.5];
                            _adjustedMarkerAlpha = linearConversion [0.1, 0.4, _distanceToCenterOfScreen, 0.15, _markerAlpha, true];
                            drawIcon3D 
                            [
                                "\exile_assets\texture\hud\hud_icon_marker_ca.paa",
                                [1, 1, 1, _adjustedMarkerAlpha],
                                _markerPosition,
                                1, 
                                1, 
                                0,
                                name _x,
                                false,
                                _iconTextSize, 
                                "PuristaMedium",
                                "center"
                            ];
                        };
                    };
                };
            }
            forEach units (group player);
        };
    };
};

 

Double check the class name for the gps, It may be wrong xD 

1 person likes this

Share this post


Link to post
Share on other sites
5 minutes ago, Mezo said:

Double check the class name for the gps, It may be wrong xD 

I cuda sworn that was an I not an i lmao

Share this post


Link to post
Share on other sites
1 minute ago, Crazy Mike said:

I cuda sworn that was an I not an i lmao

Does it work?? xD 

1 person likes this

Share this post


Link to post
Share on other sites
Just now, Crazy Mike said:

....yes

Good shit... lmao. Enjoy.

1 person likes this

Share this post


Link to post
Share on other sites
1 minute ago, Mezo said:

Good shit... lmao. Enjoy.

that was sarcasm but i am testing it with the correct classname now

Share this post


Link to post
Share on other sites
1 minute ago, Crazy Mike said:

that was sarcasm but i am testing it with the correct classname now

Oh... missed that (7am things and stuffs) ... should work.

1 person likes this

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.