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 !
LUA script : synchronisation temps externe
-
Topic author - Nouvelle Recrue
- Messages : 2
- Inscription : 12 février 2021
Re: LUA script : synchronisation temps externe
#2Salut, sais tu si il est possible de changer l'heure de la mission à la volée in game ?
Re: LUA script : synchronisation temps externe
#3Hello,Aurelien33 a écrit : ↑ven. févr. 12, 2021 4:57 pmBonjour à 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 !
Regarde le code source de Cockpit++ : https://github.com/CockpitPP
C'est de l'UDP avec du LUA avec les hook qui vont bien et ça marche, tu pourras t'en servir pour adapter et répondre à ton besoin ?
Par contre, je n'ai jamais réussi à changer le temps d'un vol dans DCS.
Tu nous en diras un peu plus quand tu as réussi à faire ce que tu voulais ?
++
-
Topic author - Nouvelle Recrue
- Messages : 2
- Inscription : 12 février 2021
Re: LUA script : synchronisation temps externe
#4Merci ! je regarde ça (pas tout de suite, je suis sur autre chose), mais dès que j'ai le temps.