Français Not solved Simplification des interactions avec les apps Clés, Inventaire et PayEasy sur l'iPhone X

  • Auteur de la discussion Auteur de la discussion _NEYPHIS_
  • Date de début Date de début
  • Bonjour Visiteur ! Les sujets de cette catégorie sont clos. Si vous souhaitez réouvrir, merci de nous contacter en précisant le lien du post à réouvrir !

    Hello Visiteur ! The topics in this category are closed. If you wish to reopen, please contact us with the link of the post you wish to reopen !

_NEYPHIS_

User
29/12/19
297
7
20
1 100
mail-rp.com
Bonsoir, je souhaiterais faire en sorte que dans le téléphone, plus présicement dans les app Clés, Inventaire et PayEasy de ne plus avoir a choisir le joueur mais a devoir s'approcher de lui et direct lui donné.
 
Solution
Eh bien, les modifications sont similaires.
Dans ton Banque.hpp supprime ça :
Code:
class NearPlayers : Life_RscCombo
{
   idc = 2022;
   x = 0.716871333333334 * safezoneW + safezoneX;
   y = 0.542978514257621 * safezoneH + safezoneY;
    w = 0.075 * safezoneW;
   h = 0.017 * safezoneH;
};
Dans ton @The_Programmer/addons/iphone_x/client/fn_apps_give.sqf trouve ces lignes :
Code:
_unit = lbData [2022,lbCurSel 2022];
_unit = objectFromNetID _unit;

if ((lbCurSel 2022) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected"};
if (isNull _unit) exitWith {hint localize "STR_NOTF_noOneSelected"};
if (isNil "_unit") exitWith {hint localize "STR_NOTF_noOneSelected"};
remplace le par :
Code:
_unit = objNull...
Enzo2991 Enzo2991 Oui mais non c'est pas cela que je souhaite faire.

j'explique mieux :

Aulieu de devoir choisir une personnes autour de soi, que l'on n'ai juste a s'approcher de lui le regarder et faire donner direct sans choisir de personnes :)
 
Yop !

Dans ton Inventaire.hpp, tu peux supprimer ce control (la liste des joueurs, qui ne servira plus) :
Code:
class nearPlayers : Life_RscCombo
{
   idc = 2023;
   x = 0.687935 * safezoneW + safezoneX;
   y = 0.771585506391347 * safezoneH + safezoneY;
   w = 0.107 * safezoneW;
   h = 0.025 * safezoneH;
};
Et dans ton fn_giveItem.sqf, remplace ces lignes :
Code:
if ((lbCurSel 2023) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected";
ctrlShow[2002,true];};
_unit = lbData [2023,lbCurSel 2023];
_unit = call compile format ["%1",_unit];
par :
Code:
_unit = objNull;
_nearPlayers = [];
_nearestDistance = 500;

// Liste des joueurs dans un rayon de 10 mètres
{if (player distance _x < 10) then {_nearPlayers pushBack _x};} forEach playableUnits;

// Trouve le joueur le plus proche
{
    if (!(isNull _x) && (alive _x) && !(_x isEqualTo player)) then {
        if ((_x distance player) < _nearestDistance) then {
            _unit = _x;
            _nearestDistance = _x distance player;
        };
    };
} forEach _nearPlayers;

if (isNull _unit) exitWith {hint "Il n'y a pas de joueur dans un rayon de 10 mètres autour de toi !";};

Dis-moi si ça fonctionne :)
 
Eh bien, les modifications sont similaires.
Dans ton Banque.hpp supprime ça :
Code:
class NearPlayers : Life_RscCombo
{
   idc = 2022;
   x = 0.716871333333334 * safezoneW + safezoneX;
   y = 0.542978514257621 * safezoneH + safezoneY;
    w = 0.075 * safezoneW;
   h = 0.017 * safezoneH;
};
Dans ton @The_Programmer/addons/iphone_x/client/fn_apps_give.sqf trouve ces lignes :
Code:
_unit = lbData [2022,lbCurSel 2022];
_unit = objectFromNetID _unit;

if ((lbCurSel 2022) isEqualTo -1) exitWith {hint localize "STR_NOTF_noOneSelected"};
if (isNull _unit) exitWith {hint localize "STR_NOTF_noOneSelected"};
if (isNil "_unit") exitWith {hint localize "STR_NOTF_noOneSelected"};
remplace le par :
Code:
_unit = objNull;
_nearPlayers = [];
_nearestDistance = 500;

// Liste des joueurs dans un rayon de 10 mètres
{if (player distance _x < 10) then {_nearPlayers pushBack _x};} forEach playableUnits;

// Trouve le joueur le plus proche
{
    if (!(isNull _x) && (alive _x) && !(_x isEqualTo player)) then {
        if ((_x distance player) < _nearestDistance) then {
            _unit = _x;
            _nearestDistance = _x distance player;
        };
    };
} forEach _nearPlayers;

if (isNull _unit) exitWith {hint "Il n'y a pas de joueur dans un rayon de 10 mètres autour de toi !";};

Dans ton Clefs.hpp supprime ça :
Code:
class NearPlayers : Life_RscCombo
{
   idc = 2702;
   x = 0.682667666666667 * safezoneW + safezoneX;
   y = 0.706921182890855 * safezoneH + safezoneY;
   w = 0.119034 * safezoneW;
   h = 0.0219906 * safezoneH;
};
Dans ton fn_keyGive.sqf trouve ces lignes :
Code:
if ((lbCurSel 2702) isEqualTo -1) exitWith {hint localize "STR_NOTF_didNotSelectPlayer";};
_sel = lbCurSel _plist;
_unit = _plist lbData _sel;
_unit = call compile format ["%1", _unit];
if (isNull _unit || isNil "_unit") exitWith {};
if (_unit == player) exitWith {};
remplace le par :
Code:
_unit = objNull;
_nearPlayers = [];
_nearestDistance = 500;

// Liste des joueurs dans un rayon de 10 mètres
{if (player distance _x < 10) then {_nearPlayers pushBack _x};} forEach playableUnits;

// Trouve le joueur le plus proche
{
    if (!(isNull _x) && (alive _x) && !(_x isEqualTo player)) then {
        if ((_x distance player) < _nearestDistance) then {
            _unit = _x;
            _nearestDistance = _x distance player;
        };
    };
} forEach _nearPlayers;

if (isNull _unit) exitWith {hint "Il n'y a pas de joueur dans un rayon de 10 mètres autour de toi !";};

Dis-moi si tout est bon 😅
 
Solution