Page 1 sur 1

LUA script : synchronisation temps externe

Publié : ven. févr. 12, 2021 4:57 pm
par Aurelien33
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 :hum: , 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 !

Re: LUA script : synchronisation temps externe

Publié : mer. févr. 17, 2021 7:11 pm
par kamron
Salut, sais tu si il est possible de changer l'heure de la mission à la volée in game ?

Re: LUA script : synchronisation temps externe

Publié : mer. févr. 17, 2021 7:15 pm
par asta
Aurelien33 a écrit :
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 :hum: , 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 !
Hello,

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 ?

++

Re: LUA script : synchronisation temps externe

Publié : mer. mars 03, 2021 6:44 pm
par Aurelien33
Merci ! je regarde ça (pas tout de suite, je suis sur autre chose), mais dès que j'ai le temps.