Français Solved Distance des panneaux add action

  • Auteur de la discussion Auteur de la discussion -Huzah
  • Date de début Date de début

-Huzah

User
2/4/20
19
0
250
Bonjour,

Je n'arrive pas ajouter une range d'accessibilité a mes add action.
Actuellement les joueurs peuvent accéder au panneaux a plusieurs dizaine de mètres .

J'ai essayer plusieurs choses comme évidement ajouter un nombre à la fin de l'add action :
Code:
_this addAction ["[MAGASIN GENERAL]", MAV_shop_fnc_initWeaponShop, "genstore", 3]; // 3 mètres de distance

Ou même ajouter la fonction : addActionsWithDistanceCheck afin de vérifier la distance entre le joueur et le panneau.

Avez-vous une solution ? Merci d'avance
 
--- Ce message a été généré automatiquement par ChatGPT, le contenu peut être incorrect. Veuillez lire le message avec précaution ! ---

Bonjour,

Pour contrôler la distance à laquelle les joueurs peuvent intéragir avec le panneau, vous pouvez utiliser la fonction BIS_fnc_addStackedEventHandler pour capturer l'événement d'approche des joueurs. Ensuite, vous pouvez vérifier la distance entre le joueur et le panneau et activer ou désactiver l'action en conséquence. Voici un exemple de code pour vous aider :

Code:
_this addEventHandler ["MouseButtonDown", {
    private _player = _this select 1;
    private _distance = player distance2D panneau; // Remplacez 'panneau' par le nom de votre panneau
    if (_distance < 3) then {
        // Action lorsque le joueur est à moins de 3 mètres
        // Ajoutez votre code ici
    }
}];

N'oubliez pas d'adapter le code en fonction de votre configuration. J'espère que cela vous aidera !

--- Pour continuer la discussion avec ChatGPT, cliquez sur "Répondre" en bas à droite de ce message. Sinon, attendez que quelqu'un vous réponde. ---
 
Hello ! Il faut respecter la syntaxe de la fonction addAction : addAction - Bohemia Interactive Community

Par exemple ceci :
Code:
this addaction ["Braquer la station service",life_fnc_robSystem];

Deviendra avec une distance de 5 mètres maximum :
Code:
this addaction ["Braquer la station service",life_fnc_robSystem,"",0,false,false,"",'',5];
 
  • Like
Les réactions: -Huzah
Solution