sweet
Ici nous allons voir le gros du sujet. Comment créer un script et par extension une fonction.
Il y a de grand chance que l'exemple proposé ici ne soit pas 100% fonctionnel. La tuto à pour but de vous présenté les base du scripting et de comprendre c'est rouage et non pas de faire de vous un pgm du scripting.
Si vous avez des difficulté garder votre calme analysez vos erreurs et chercher à les résoudre par vous même.
Si vous n'arrivais vraiment pas (au bout d'une semaine
) n'hésitez pas à revenir ici ou via mp exposer vos problèmes. Nous les résoudrons ensemble.
Les fonctions (et les scripts).
Je vous es expliqué ce qu'étais un script en début du tutoriel.
En général un script ce présente dans un fichier dont l’extension est .sqs ou .sqf (préférer celle-ci).
Ensuite ce fichier ce doit d'être dans le dossier de la mission dans lequel on vas utiliser le script (éventuellement dans un dossier dédié) Il est généré via un éditeur de texte comme notepad(bloc-note) ou notepad ++ (http://notepad-plus-plus.org/)
je vous conseille d'utiliser notepad++ car celui ci gère le coloration syntaxique et l'indentation du code visible uniquement ici : http://blog.darkiron.fr/tutoscripting-sous-arma-3-partie-2-les-boucles.html ce qui permet d'avoir un code lisible)
Ensuite nous allons appeler ce fichier dans le jeux il ya plusieurs canaux pour cela : les déclencheurs, les point de passages ou encore une unité.
imaginons que mon script ce nome "monScript.sqf". Dans le jeux je l’appellerais avec la commande suivante : this exec "monScript.sqf"; (this pressente l'objet en cours si le déclancheur n'est pas externe, il peut être remplacer pas le nom de l'objet ou une variable)
Exemple nous le verrons par la suite accrochez vous bien.
qu'est que c'est qu'une fonction ? 
Une fonction est un ensemble de commande. Oui tous comme un script. Nous avons déjà utilisé des fonctions. Celle-ci on été intégrée par les développeurs pour rationaliser un script ou le factorisé.
En voici la liste :
https://community.bistudio.com/wiki/Category:Scripting_Commands_Arma_3
Là seule différence avec les script c'est que la fonction retourne toujours une données.
Cette données peut être un entier(0,1,2...), un réel(3.14315...), un booléen(0,1 ou true ou false - attention true ou false ), un tableau, une chaîne.
voilà la pertie théorique est vue nous allons voir l'exemple.