LUA script : synchronisation temps externe
Publié : ven. févr. 12, 2021 4:57 pm
Bonjour à tous !
Je me demande comment utiliser les commandes LUA suivantes :
command = 52 -- Suspend/resume model time
command = 54 -- Step by step simulation when model time is suspended
le but étant de contrôler le temps DCS depuis l'extérieur de DCS via un message UDP, l'appel à LoSetCommand(54)
Naïvement, j'ai mis dans la fonction LuaExportStart() un appel à LoSetCommand(52) afin de suspendre le model time
Puis dans la méthode LuaExportBeforeNextFrame(), je me mets en attente bloquante de la réception d'un message UDP et suite a réception j'appelle LoSetCommand(54) afin d'effectuer un step de simulation.
Evidement, ça ne marche pas , l'appel à LoSetCommand(52) dans le LuaExportStart() semble suspendre l'activation de LuaExportBeforeNextFrame().
Et c'est pareil pour les autres méthodes (LuaExportAfterNextFrame(), LuaExportActivityNextEvent(t) et même les coroutine).
Du coup je ne vois pas trop comment faire.
Si quelqu'un à une idée ...
Merci !
Je me demande comment utiliser les commandes LUA suivantes :
command = 52 -- Suspend/resume model time
command = 54 -- Step by step simulation when model time is suspended
le but étant de contrôler le temps DCS depuis l'extérieur de DCS via un message UDP, l'appel à LoSetCommand(54)
Naïvement, j'ai mis dans la fonction LuaExportStart() un appel à LoSetCommand(52) afin de suspendre le model time
Puis dans la méthode LuaExportBeforeNextFrame(), je me mets en attente bloquante de la réception d'un message UDP et suite a réception j'appelle LoSetCommand(54) afin d'effectuer un step de simulation.
Evidement, ça ne marche pas , l'appel à LoSetCommand(52) dans le LuaExportStart() semble suspendre l'activation de LuaExportBeforeNextFrame().
Et c'est pareil pour les autres méthodes (LuaExportAfterNextFrame(), LuaExportActivityNextEvent(t) et même les coroutine).
Du coup je ne vois pas trop comment faire.
Si quelqu'un à une idée ...
Merci !