AddAction globale

Permet de créer une addAction globale (dont l’état sera le même chez tous les joueurs) sur un objet.

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

Fonctions

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

[
	_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;

Dernière mise à jour

Cet article vous a-t-il été utile ?