WIKI ADO

Accueil > ArmA2 > Edition de missions > Faire un chronomètre/minuterie
-
Table des matières

Faire un chronomètre/minuterie

- Publié le 16 Avril 2013 à 12h50 - Modifié le 25 Avril 2013 à 22h17
Ce tutoriel explique comment mettre en place un simple système de chronomètre et un système de minuterie.

Erreur Image

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.