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

Author: Morbakos & Sparfell

Description:
Main function for BFT (Blue Force Tracker) system. Generates ACE selfaction and the per frame handler that updates marker's positions.

Parameter(s):
	STRING (optionnal) : classname of the item that should be in player's inventory in order to see and add BFT markers (default="itemmap")
	ARRAY of OBJECTS (optionnal) : list of objects that should have a marker attached even if they do not carry the item defined in the first parameter (default=[])
	NUMBER (optionnal) : time in seconds for refresh interval for markers' position (lower value may affect performances) (default=5)

Returns:
nothing

Marker settings can be modified by hande using (this being vehicle/unit with a marker attached)
	this setVariable ["gdc_bft_markertext","mymarkertext"];
	this setVariable ["gdc_bft_markertype",["mymarkertype",0]];
	this setVariable ["gdc_bft_markercolor",["mymarkercolor",0]];