Ce tutoriel explique comment mettre en place un simple système de chronomètre et un système de minuterie.
Minuterie
La minuterie permet d'attendre x secondes avant de déclencher quelque chose de votre choix.
Dans un premier temps, vous devez créer le fichier
temps.sqf dans le dossier de votre mission avec
(Mes documents/[ArmA2\ArmA 2 Other Profiles]/VotrePseudo/missions/maMission.*/) :
if (!isServer) exitWith {};
_limite = _this select 0;
for [{_i = _limite},{_i > 0},{_i = _i - 1}] do {
hintsilent format['%1 secondes',_i];
Sleep 1;
};
hint 'Temps écoulé';
if (true) exitWith {};
Ensuite, il suffit de lancer cette minuterie dans un déclencheur ou dans un script avec la commande suivante :
nul=[30] execVM "temps.sqf";
30 = la durée en secondes.
Chronomètre
La chronomètre permet de calculer le temps en seconde d'une action.
Pour cela il va falloir créer 2 déclencheurs et un petit script.
Dans le déclencheur de départ :
(celui qui lance le chronomètre)nul=[] execVM "chrono.sqf";
Dans le déclencheur de fin :
(celui qui stop le chronomètre)finChrono=true; publicVariable "finChrono";
Ensuite, vous devez créer le fichier
chrono.sqf dans le dossier de votre mission avec :
if (!isServer) exitWith {};
finChrono = false;
publicVariable "finChrono";
_i = 0;
while {!finChrono} do {
hintsilent format['%1 secondes',_i];
_i = _i + 1;
Sleep 1;
};
hint format["Fin du chrono : %1",_i];
if (true) exitWith {};
Et voila un chronomètre qui affichera les secondes jusqu'à l'arriver au déclencheur de fin.