GDC_fnc_bft - GdC-Framework/GdC_lib GitHub Wiki

Blue Force Tracker

Ajoute un système de BFT à la mission.
Les paramètres de la fonction permettent de définir qui aura accès au BFT. Les joueurs qui ont accès au BFT voient les marqueurs BFT et ont une nouvelle action dans le menu d'interaction sur soi de ACE. Celle dernière ouvre un menu qui permet au joueur d'activer son BFT et de définir le texte, l'îcone et la couleur du marqueur qui lui sera attaché.

Exécution

La fonction doit être exécutée depuis le fichier initplayerlocal.sqf
[] call GDC_fnc_bft;

Paramètres

Tous les paramètres sont optionnels

  • Classname de l'item qui doit être dans l'inventaire du joueur pour que celui-ci puisse voir les marqueurs BFT et activer son propre marqueur BFT.
  • Liste d'objets de la mission auxquels sont attachés des marqueurs BFT dès le début de la mission sans qu'il n'aient besoin de posséder l'item défini dans le premier paramètre. Ces objets peuvent être des véhicules vides, des unités IA, des unités jouable, etc.
  • Temps de rafraîchissement des marqueurs (5 secondes par défaut). Un temps de rafraîchissement trop court peut avoir un impact sur les performances (FPS).

Exemples

La fonction avec les paramètres par défaut :
["itemmap",[],5] call GDC_fnc_bft;
La fonction avec juste le premier paramètre modifié :
["ACE_microDAGR"] call GDC_fnc_bft;

Définir à la main les propriétés (texte type couleur) du marqueur attaché à un objet/unité (typiquement pour les objets listés dans le deuxième paramètre) :
this setvariable ["gdc_bft_markertext","Ma Super Jeep"];
this setvariable ["gdc_bft_markertype",["b_uav",0]];
this setvariable ["gdc_bft_markercolor",["colorblue",0]];

Header

/**
 * @brief Initialize BFT on current machine.
 *
 * @param {String} [_itemcondition = itemMap] Item giving access to BFT.
 * @param {Array} [_otherObjects = []] objects that should appear on BFT
 * devices.
 * @param {Number} [_interval = 5] BFT refresh interval.
 * @param {Boolean} [_3DBFT = false] Activate 3D BFT.
 *
 * @return true on completed
 *
 * @author: Migoyan, based on Sparfell & Morbakos work.
 */

Les paramètres peuvent être ajustés par client en modifiant les variables suivantes

gdc_bftItemCondition = _itemcondition;
gdc_bftOtherObjects = _otherObjects;
gdc_bftInterval = _interval;
gdc_3DBFT = _3DBFT;