LUA script : synchronisation temps externe

Salle dédiée aux mods/addons et applications pour DCS World
Avatar de l’utilisateur

Topic author
Aurelien33
Nouvelle Recrue
Nouvelle Recrue
Messages : 2
Inscription : 12 février 2021

LUA script : synchronisation temps externe

#1

Message 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 !
Avatar de l’utilisateur

kamron
Apprenti-Mécano
Apprenti-Mécano
Messages : 371
Inscription : 26 novembre 2006

Re: LUA script : synchronisation temps externe

#2

Message par kamron »

Salut, sais tu si il est possible de changer l'heure de la mission à la volée in game ?
Avatar de l’utilisateur

asta
Pilote Philanthrope
Pilote Philanthrope
Messages : 1355
Inscription : 17 avril 2017

Re: LUA script : synchronisation temps externe

#3

Message 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 ?

++
Avatar de l’utilisateur

Topic author
Aurelien33
Nouvelle Recrue
Nouvelle Recrue
Messages : 2
Inscription : 12 février 2021

Re: LUA script : synchronisation temps externe

#4

Message par Aurelien33 »

Merci ! je regarde ça (pas tout de suite, je suis sur autre chose), mais dès que j'ai le temps.
Répondre

Revenir à « Mods et Applications »