GDC_fnc_choppa - GdC-Framework/GdC_lib GitHub Wiki

Présentation

GDC_fnc_choppa fournit aux joueurs un hélicoptère de transport piloté par l'IA qui est disponible pendant toute la mission et qui peut être commandé à distance.
L'hélico peut être contacté par n'importe quel joueur à condition qu'il dispose de la bonne radio ACRE réglée sur le bon canal. Lorsque c'est le cas, une action apparait dans menu d’interaction sur soi de ACE du joueur. Lorsqu'il utilise cette dernière, il ne lui reste plus qu'à ouvrir sa carte et à cliquer à l'endroit désiré pour désigner l'endroit où doit se poser l'hélicoptère.
Si une nouvelle LZ est attribuée alors que l'hélico est encore en vol, celui-ci modifie sa route et va se poser sur la nouvelle LZ.
Les joueurs peuvent aussi donner des ordres à l'hélicoptère lorsqu'ils sont à son bord et ce sans avoir besoin de la bonne radio ACRE.

! La fonction nécessite ACE3 et ACRE2 pour fonctionner !

Function Header

Author: Sparfell

Description:
Init function for gdc_choppa, a script for AI piloted helicopter transport
Creates 1 ACE selfaction menu action, the chopper, an helipad and the required variables and markers

Parameter(s):
	0 : STRING - ACRE radio classname (ACRE_PRC343,ACRE_PRC148,...)
	1 : NUMBER - radio channel number
	2 : SIDE - side of the extraction helicopter (blufor,opfor,independent,civilian)
	3 : STRING - classname of the helicopter
	4 : ARRAY - position (helicopter spawn position)
	5 (Optional): NUMBER - direction of helicopter at spawn position (default: 0)
	6 (Optional): BOOL - the helicopter cannot be destroyed (default: false)

Returns:
nothing

Utilisation

A lancer depuis le init.sqf

Paramètres

  1. STRING - classname de la radio ACRE nécessaire pour contacter l'hélico (ACRE_PRC343,ACRE_PRC148,...).
  2. NUMBER - numéro du canal nécessaire pour appeler l'hélico d'extraction.
  3. SIDE - camp de l'hélicoptère d'extraction (blufor,opfor,independent,civilian) (en général, mettre le même camp que les joueurs).
  4. STRING - classname de l'hélicoptère choisit
  5. ARRAY - position [x,y,z] sur laquelle l'hélicoptère spawn (il est crée par script au début de la mission).
  6. (optionnel) NUMBER - direction de l'hélicoptère au spawn (default: 0)
  7. (optionnel) BOOL - l'hélicoptère est-il indestructible ? (oui:true ou non:false) (default: false)

Exemples

La fonction avec les paramètres optionnels par défaut donne ça :
["ACRE_PRC148",5,blufor,"B_Heli_Light_01_F",(MarkerPos "mk_spawnHelico"),0,false] call GDC_fnc_choppa;
Ce qui revient donc à écrire ça :
["ACRE_PRC148",5,blufor,"B_Heli_Light_01_F",(MarkerPos "mk_spawnHelico")] call GDC_fnc_choppa;
Dans ce cas, l'hélico spawn sur la position du marqueur nommé "mk_spawnHelico", face au nord et il ne peut pas être détruit.

Dans le cas ci-dessous, l'hélico spawn sur la position [6489.52,10672.9,0] face à l'azimuth 83 et il peut être détruit :
["ACRE_PRC148",5,blufor,"B_Heli_Light_01_F",[6489.52,10672.9,0],83,true] call GDC_fnc_choppa;

Attention, si vous spécifiez la position de spawn par des coordonnées (ARRAY passé en paramètre 4), pensez à laisser la coordonnée z à 0 : l'hélicoptère spawn moteur arrêté...