> For the complete documentation index, see [llms.txt](https://zgmrvn.gitbook.io/corp-edition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zgmrvn.gitbook.io/corp-edition/modules/addaction-globale.md).

# AddAction globale

## Synchronisation

### **Zéro, un ou plusieurs déclencheurs**

Une fois tous les déclencheurs validés, le module sera initialisé. Si aucun déclencheur synchronisé, le module s’initialise au lancement de mission.

### **Un ou plusieurs objets**

Une action globale sera créée sur chaque objet synchronisé.

## Paramètres

### **Texte de l’action**

Le texte qui apparaîtra dans le menu d’action. Supporte les balises de couleur.

### **Expression serveur**

L’expression qui sera exécutée côté serveur lorsque l’action sera déclenchée. Peut être une simple redéfinition de variable `Z_var_renforts = true` comme une exécution de script `[] execVM "monScriptServeur.sqf"`. La variable `_this` est exposée dans l’expression, elle contiendra le joueur ayant exécuté l’action ainsi que l’objet sur lequel était attachée l’action (si ce dernier n’a pas été supprimé).

### **Expression client**

L’expression qui sera exécutée chez tous les clients lorsque l’action sera déclenchée. Peut être une simple redéfinition de variable `Z_var_maVariable = true` comme une exécution de script `[] execVM "monScriptClient.sqf"`. La variable `_this` est exposée dans l’expression, elle contiendra le joueur ayant exécuté l’action ainsi que l’objet sur lequel était attachée l’action (si ce dernier n’a pas été supprimé).

### **Distance de l’action**

La distance entre le joueur et l’objet pour que l’action soit visible dans le menu d’action.

### **Supprimer l’objet**

L’objet doit-il être supprimé lorsque l’action est déclenchée ?

### **Retirer l’action**

L’action doit-elle être retirée de l’objet lorsque l’action est déclenchée ? Pas d’importance si le paramètre “supprimer l’objet” est coché.

## Schéma

![](/files/-MarV_K0SzgWjXaGYJzn)

## Fonctions

Si besoin, la fonction peut-être utilisée depuis un script.

{% hint style="warning" %}
La fonction doit être utilisée côté serveur.
{% endhint %}

```
[
	_ammoBox,                             // objet
	"<t color='#FF0000'>Mon action</t>",  // texte de l'action
	"_this execVM 'monScriptclient.sqf'", // expression clients
	"",                                   // expression serveur
	6,                                    // distance d'affichage de l'action
	false,                                // supprimer l'objet
	true                                  // supprimer l'action
] call CORP_fnc_globalAddAction_addAction;
```
