Alors ...
J'ai programmer deux vols, un F5 et un MiG19, en activation retardé. Comme ça en début de mission ils n'apparaitront pas.
Pour les scripts :
- une fois, temps sup 3 sec, executer fichier script -> mist
- une fois, temps sup 6sec, groupe désactiver -> Groupe_Tiger, Groupe_Farmer
- une fois, temps sup 10 sec, executer fichier script -> script_respawn
Le deuxième déclencheur est utile, dans le sens où pour respawner un groupe il doit être "désactivé" ou mort. Or si tu ne fais que l'activation retardé, pour le jeu les groupes sont considéré comme actif, même si il ne sont pas en vol. Donc, activation retardé pour qu'ils n'apparaissent en jeu, puis on les désactivent pour qu'ils soient considéré comme désactivé pour les réactiver via le script.
Ensuite le script de respawn.
function TigerSpawn ()
if not Group.getByName('Groupe_Tiger') then
mist.respawnGroup('Groupe_Tiger',true)
trigger.action.outText('Groupe Tiger actif ', 20,true)
else
trigger.action.outText('Groupe Tiger déja actif ', 20,true)
end
end
function FarmerSpawn ()
if not Group.getByName('Groupe_Farmer') then
mist.respawnGroup('Groupe_Farmer',true)
trigger.action.outText('Groupe Farmer actif ', 20,true)
else
trigger.action.outText('Groupe Farmer déja actif ', 20,true)
end
end
--- Menu radio
Racine = missionCommands.addSubMenu("Respawn script",nil)
missionCommands.addCommand("Groupe Tiger", Racine, TigerSpawn, nil)
missionCommands.addCommand("Groupe Farmer", Racine, FarmerSpawn, nil)
Déclaration des fonctions TigerSpawn et FarmerSpawn.
- vérification de la non existance du groupe tiger ou farmer
- si il n'est pas présent, spawn du groupe via mist et affichage d'un texte "Groupe xxxx actif"
- si il existe déja, affichage d'un texte "Groupe xxxx déja actif"
Ensuite le menu radio, qui en fonction de l'option choisit active la fonction TigerSpawn ou FarmerSpawn
En jeu, il suffit d'ouvrir le menu radio, choisir le menu "F10 Autres", "Respawn script", puis "Groupe Tiger" ou "Groupe Farmer"
Le menu F10 Autres n’apparaitra qu'à partir de 10 secondes dans le jeu, vue que le déclencheur qui execute le script_respawn est démarrer à T+10.
Il est possible de réduire, mais perso, j'aime bien laissé quelques secondes de délai, pour ne pas trop surcharger ou démarrage d'une mission.
[L’extension « zip » a été désactivée et ne peut plus être affichée.]