跳转到帖子

CougarFFW04

Members
  • 帖子数

    538
  • 注册日期

  • 上次访问

CougarFFW04 发布的所有帖子

  1. OK merci. Je regarderais plus en détail pour les restrictions :smilewink:
  2. D'après la doc :
  3. Hello, Bon désolé pour l'avalanche de questions:lol: Mais fallait pas nous faire jouer avec :pilotfly: :smilewink: Alors voila concernant createNamedArea dans la doc il est dit que : et j'aurais aimé savoir si la zone est mobile avec l'unité a laquelle elle est liée ou si elle est positionnée "sur" l'unité au moment ou on définie la zone puis statique par la suite ? Je sais qu'une zone mobile est possible puisque je l'ai déjà programmé (il suffit de faire un update de la position chaque seconde) mais au cas ou, puisque je passe en ATME total :) autant le faire de A a Z. Si ca n'existe pas dans ATME c'est pas grave je garderais mon bout de code. Thanks
  4. Bonjour, avec ATME 1.46 il est précisé dans le manuel Qu'entend t-on part destruction : - tout les avions du groupe ont été détruit par exemple lors d'un combat ? - ou alors plutôt au sens du disable() Serait-il possible d'avoir un exemple de l'utilisation du addSpawnCallback (il ne me semble pas en avoir vu) Merci
  5. Hello, Bon je ne veux pas être complétement affirmatif dés maintenant mais apparemment le bug ATME se produit si plusieurs groupes sont respawné quasi simultanément. En effet j'ai espacé les respawn et sur le test fait je n'ai plus le plantage... A confirmer...
  6. Hello, Je vais essayer ta mission ce soir si j'ai le temps. C'est vrai que, dans le cadre de ces tests, je fais un respawn des 5 groupes quasiment en même temps. ca ne sera probablement jamais le cas dans une vraie mission. Je vais modifier un peu le code pour voir si le problème subsiste en espaçant les respaw... C'est vrai qu'avec les privateData c'est beaucoup plus pratique et plus propre. Joliment pensé. Je l'ai déjà dit mais je dois le redire : avec ATME vous avez vraiment fait un truc de fou. Ca simplifie grandement la lecture du code en déportant tout les détails de l'usine a gaz DCS et en évitant de ré-inventer la roue. Bravo :thumbup:
  7. Hello ATME Gurrus, Bon ben ca veut vraiment pas... Je suis passé par les privateData comme suggéré. Toujours le même plantage... @snowsniper: mission et script lua envoyé par mail comme demandé. C'était du 1.45 mais je viens d'essayer en 1.46 en virant le onSpawnhandler qui n'existe plus et ca ne change rien... J'ai aussi viré des bouts de code donc ne pas se soucier de onTakeoffAIUnit ni du onLandingAIUni ca ne vient pas de la. @sunski34: j'essaye ta mission d'ici demain et je te dis... Tenez moi au courant, Merci
  8. Hello, Transmettre les choses dont j'ai besoin par des privateData me semble la bonne façon de faire mais je ne comprends pas trop si et comment on peut les définir... De ce que je comprends ce sont en quelques sorte des attributs qu'on peut définir selon ses besoin. Par exemple je pourrais vouloir définir un attribut "couleur" qui aurait la valeur "rouge" à mon alarme (je dis évidement n'importe quoi ici c'est juste pour prendre un exemple). Du coup je m'attendais a trouver un truc du genre setUserPrivateDatas mais ca n'existe pas... Ou alors pour reprendre ton exemple : datas.objectgroup = _Group j'aurais trés bien pu faire par exempe datas.couleur = "rouge" oui ? / non ? Je suis a coté de la plaque ? Ton petit exemple au dessus donne déjà des indication mais a partir de seulement ca je ne sais pas (et je ne trouve pas dans le manuel) ce que sont exactement ces privateDatas... Un peu d'aide sur la question serait la bienvenue, Merci d'avance
  9. Oui deux modules suite a mon pb et vos conseils. cf https://forums.eagle.ru/showthread.php?t=229653 Dans le premier module tout les handlers sont a nil et il n'y a rien d'autre Déjà essayé sans résultat mais je vais réessayer un peu plus tard au cas ou j'aurais laissé passer un truc... Pour la 1.46 j'attends que ce soit dispo. Oui. Merci. Je passerais sur le Discord a l'occasion si je ne m'en sort pas.
  10. Salut, Bon tant pis je vais voir comment faire autrement, Encore merci et bravo pour tout le travail derrière ATME
  11. Comme je disais le code m'annonce bien que les groupes seront remis en place donc je récupère bien le nom des groupes d'origine. Pour la fin du log : 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Module module_Randomize_Mission - Alarme SPAWN F15E_STRIKE_1 déclenché 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Appel handler de l'alarme SPAWN F15E_STRIKE_1 pour le module module_Randomize_Mission 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #011 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Function C_Group_deleteUnit : appel C_group_delete 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete group = F15E_STRIKE_1 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #010 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Module module_Randomize_Mission - Alarme SPAWN F15C_ESC_3 déclenché 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Appel handler de l'alarme SPAWN F15C_ESC_3 pour le module module_Randomize_Mission 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #009 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #007 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Function C_Group_deleteUnit : appel C_group_delete 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete group = F15C_ESC_3 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #008 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Module module_Randomize_Mission - Alarme SPAWN M2000 déclenché 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Appel handler de l'alarme SPAWN M2000 pour le module module_Randomize_Mission 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #013 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Function C_Group_deleteUnit : appel C_group_delete 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete group = M2000 2019-01-20 16:00:45.007 INFO SCRIPTING: [ATME] Delete unit = Pilot #012 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Module module_Randomize_Mission - Alarme SPAWN F15C_ESC_2 déclenché 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Appel handler de l'alarme SPAWN F15C_ESC_2 pour le module module_Randomize_Mission 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #004 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #005 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Function C_Group_deleteUnit : appel C_group_delete 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete group = F15C_ESC_2 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #006 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Module module_Randomize_Mission - Alarme SPAWN F15C_ESC_1 déclenché 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Appel handler de l'alarme SPAWN F15C_ESC_1 pour le module module_Randomize_Mission 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #001 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #002 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Function C_Group_deleteUnit : appel C_group_delete 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete group = F15C_ESC_1 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Delete unit = Pilot #003 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:45.008 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:46.007 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:47.009 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:48.011 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:49.013 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:49.998 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:49.998 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:49.998 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:49.998 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:49.998 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:49.999 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:49.999 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:49.999 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:49.999 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:51.001 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:52.003 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:53.005 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:54.007 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:55.008 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:55.009 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:56.010 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:00:56.078 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Function C_Group_addUnit : ajout unité Pilot #001 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Create group = F15C_ESC_1 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Create unit = Pilot #001 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Function C_Group_addUnit : ajout unité Pilot #002 2019-01-20 16:00:56.079 INFO SCRIPTING: [ATME] Create unit = Pilot #002 2019-01-20 16:00:58.316 ERROR DCS: Mission script error: : [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: attempt to index field '?' (a nil value) stack traceback: [C]: ? [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: in function 'onEvent' [string "Scripts/World/EventHandlers.lua"]:13: in function <[string "Scripts/World/EventHandlers.lua"]:11> 2019-01-20 16:00:58.317 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:58.317 INFO SCRIPTING: [ATME] Function C_Group_addUnit : ajout unité Pilot #003 2019-01-20 16:00:58.317 INFO SCRIPTING: [ATME] Create unit = Pilot #003 2019-01-20 16:00:58.972 ERROR DCS: Mission script error: : [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: attempt to index field '?' (a nil value) stack traceback: [C]: ? [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: in function 'onEvent' [string "Scripts/World/EventHandlers.lua"]:13: in function <[string "Scripts/World/EventHandlers.lua"]:11> 2019-01-20 16:00:58.972 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:58.973 INFO SCRIPTING: [ATME] Function C_Group_addUnit : ajout unité Pilot #004 2019-01-20 16:00:58.973 INFO SCRIPTING: [ATME] Create group = F15C_ESC_2 2019-01-20 16:00:58.973 INFO SCRIPTING: [ATME] Create unit = Pilot #004 2019-01-20 16:00:59.460 ERROR DCS: Mission script error: : [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: attempt to index field '?' (a nil value) stack traceback: [C]: ? [string "C:\Users\COUGAR~1\AppData\Local\Temp\DCS\/~mis00002535.lua"]:22376: in function 'onEvent' [string "Scripts/World/EventHandlers.lua"]:13: in function <[string "Scripts/World/EventHandlers.lua"]:11> 2019-01-20 16:00:59.461 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:59.461 INFO SCRIPTING: [ATME] Function C_Group_addUnit : ajout unité Pilot #005 2019-01-20 16:00:59.461 INFO SCRIPTING: [ATME] Create unit = Pilot #005 2019-01-20 16:00:59.461 INFO SCRIPTING: [ATME] Event 15 déclenché 2019-01-20 16:00:59.464 WARNING LOG: 7 duplicate message(s) skipped. 2019-01-20 16:00:59.464 INFO SCRIPTING: [ATME] Event 17 déclenché 2019-01-20 16:01:00.469 WARNING LOG: 1 duplicate message(s) skipped. 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Start main timer 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Gestion des spawn multiples 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Gestion des groupes avec tache on zone 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Reaffectation des spots sur changement de cibles 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Gestion des Handlers par module 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Groupes en attente de création -> Suppression si delai 0 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Finalisation de traitement Core event avec délai 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] Traitement des patrouilles 2019-01-20 16:01:00.469 INFO SCRIPTING: [ATME] End main timer 2019-01-20 16:01:01.421 INFO Lua: Lua CPU usage: metric: average mission execution: 3.3173 % 2019-01-20 16:01:03.082 INFO SCRIPTING: [ATME] Event 12 déclenché 2019-01-20 16:01:03.082 INFO SCRIPTING: [ATME] Fin de Mission 2019-01-20 16:01:03.091 INFO LuaExport::LuaExportStart: [Tacview.EndLog] Telemetry file closed 2019-01-20 16:01:03.091 INFO Config: netview stopped 2019-01-20 16:01:03.123 INFO TERRAIN: lSystem::CleanScenes() 2019-01-20 16:01:03.171 INFO TACVIEW.DLL: End of flight data recording 2019-01-20 16:01:03.172 INFO EDCORE: (dDispatcher)enterToState_:3
  12. Hello, Négatif concernant le entre "" ou pas. Concernant les lignes de code 11 et 13 de ce que je comprends ca ne fait pas référence à mon code d'autant que les lignes correspondantes : ligne 11 : respawnAfterLand = 720 -- delay before landed flight is re-spawned (suggest 12mn (720s)) ligne 13 : delayAfterReject = 900 -- delay between subsequent activation (when prob failed; suggest 15mn (900s)) ne sont pas utilisées dans le présent code et ne posaient aucun pb dans le code précédent ou je n'utilisais pas ATME. Par contre, je ne sais pas si c'est significatif ou pas (mais vu le message d'erreur peut-etre) la lgne 11 fait suite à : local thisModule Bon pour l'instant je suis un peu dans le floue avec cette erreur mais je vais continuer mes investigations en prenant en compte tes conseils précédents. Mais c'est vrai que dés que c'est plus dans mon code c'est le genre d'erreur ou je me sens un peu désemparé :joystick: :D D'ailleurs concernant tout cela je constate qu'un respawn déclencle a la fois un - onSpawnGroupHandler (a priori normal) mais aussi - onCreateGroupHandler (c'est peut-etre normal mais c'est ce que voulais éviter pour un respawn)
  13. Bonjour, je me demandais si avec ATME il existe une fonction qui permettrait de récupérer le champs "tache" qu'on voit dans l'éditeur de mission (en dessous de PAYS). A priori dans DCS c'est juste un filtre mais c'est ca que je voudrais récupérer pour un groupe d'avions. Je vois comment récupérer différente info (comme par exemple la coallition, le nombre d'appareils,....) mais rien concernant ce champs. Merci d'avance
  14. OK je vais essayer et je te tiens au courant.
  15. Salut et merci pour la réponse, En fait c'est exactement ce que je faisais... Voici mon code : pour info je déclenche une alarme a un instant juste pour tester le mécanisme. Cette alarme (déclenchée pour chaque groupe) appel ce code qui est censé faire un respawn des groupes aprés x secondes (5 dans le cas présent): local function reSpawnAlarm(_alarm) local alarmName = _alarm:getName() if ATME.getTags(alarmName) ~= nil then groupName = ATME.getTags(alarmName)[2] _Group = ATME.C_Group.getByName(groupName) _Group:setAutoRespawn(5) _Group:disable() ATME.displayForAll(groupName.." will be respawned in 5 sec",3) end end Si je commente les deux lignes de code lié à l'autorespawn et disable, tout se passe bien. Donc tout le reste du code n'est pas en cause. Par contre dés que je les valide, le code m'annonce bien que les groupes seront remis en place mais dés que cet événement arrive j'ai ce message d'erreur : puis ensuite tout reprend normalement. Et c'est le genre de message d'erreur lié à ATME que je ne comprends pas... Voila pourquoi je cherchais une solution alternative (que je n'est toujours pas trouvé) depuis hier soir...
  16. Hello, Merci pour tes suggestions, je vais explorer tout cela. Ta réponse soulève quand même une interrogation : Exactement ca Exactement ce que je veux faire... Par contre je ne trouve pas de fonction respawn dans la doc ATME.. Et c'est bien la mon problème... Je trouve le hasAutorespawn(), resetAutoRespawn(), setAutoRespawn() mais aucun simple respawn... Et comme je disais je ne trouve pas non plus avec ATME une fonction qui permettrait de désactiver un groupe pour que ca fonctionne sans que le groupe soit mort... Cette fonction existe pourtant de base dans DCS : function trigger.action.deactivateGroup(Group Group) Est-ce a dire que l'équivalent de cette fonction n'existe pas dans ATME ? Auquel cas ce n'est pas sis grave et j'utilise directement la fonction DCS. bref il n'est pas clair pour moi si quand tu dis Tu parles d'une simple fonction respawn que je ne trouve nulle part ou si tu veux parler de toute la manipe de clonage que tu suggères... Enfin j'aurais aussi aimé avoir ton avis pourquoi le onSpawnGroupHandler ne détecte pas un respawn avec la fonction Mist... Je ne comprend pas trop pourquoi car de mon point de vue, d'ou que le respawn vienne (Mist, MOOSE, autre) ca reste un événement DCS... Donc si tu pouvais éclaircir ces trois derniers points je serais sur de ne pas faire fausse route... Merci d'avance
  17. Hello, Merci pour les infos. Nickel pour les alarmes via le callback Maintenant concernant le respawn je vais essayer mais je crois qu'on ne s'est pas compris... Je ne veux PAS cloner. Je m'explique : - imaginons que j'ai un vol nommé "TOTO". - A un moment donné il part faire son taf et il revient, atterri. - Je détecte son atterrissage et après un certain delai (le temps de le laisser retourner tranquillement au parking) je veux simplement le re-spawner à l'identique. Donc je ne veux pas faire un clone "TITI" (ou autre) mais je veux simplement retrouver mon TOTO à l'identique et après je me charge de lui faire faire ce que j'ai envie. Dans ton explication possible que si je met "source" et "dest" identique j'obtiendrais effectivement ce que je veux mais je veux être sur que je ne rajoute pas une "nouveau" groupe. Après c'est peut-être finalement ce que fait DCS mais comme je n'en connais pas les rouages c'est pas clair pour moi si ce que tu proposes est exactement ce que je veux et ce que je faisais avec la fonction Mist indiquée... Sinon possible que l'auto-respawn soit effectivement ce que je veux. Je veux tester... Dernière question qu'est ce que la doc de setAutoRespawn entend par désactivation (et activation) ? Ca veut dire quoi concrètement dans DCS ? Le groupe n'existe plus et il disparait (apparait) ? J'attends tes précisions, Merci Edit1: Bon je fais un peu les question réponse :) Donc il semblerait que la fonction setAutoRespawn soit ce que je cherche mais il subsiste un problème c'est que l'autorespawn suppose que le groupe soit détruit ou désactivé. Dans mon cas (en tout cas pour mes test actuellement) comme je ne souhaite pas attendre la destruction il me faut donc le désactiver. Le problème c'est que je trouve bien une fonction activate mais pas la fonction pour désactiver et apparemment disable ne fait pas non plus l'affaire... Donc jusqu’à en savoir plus je vais rester avec mes fonctions Mist qui font leur taf Edit2 : malheureusement le onSpawnGroupHandler ne semble pas détecter lorsque les vols sont remis en place via la fonction mist.respawnGroup... Donc bloqué pour l'instant :(
  18. Solution trouvée (ce n'est peut-etre pas la seule et j'immagine qu'il a peut-etre quand même moyen de traiter ca via le onTimer) je suis passé par un addAlarmCallback...
  19. Hello, Bon alors j'ai un petit problème avec les alarmes... Je suis encore en phase d'expérimentation et possible que je trouve la réponse avant même qu'elle ne soit posté ici mais au pire ca pourra toujours servir a quelqu'un d'autre... Donc mon problème est le suivant : je met en place un certain nombre d'alarme (par exemple TITI, TOTO , TATA) et ensuite dans ma fonction onTimer qui traite tout les event je voudrais identifier lorsqu'un event est une alarme puis récupérer le nom de cette alarme... Je ne parle pas des modules exemple qui entre parenthèse sont trés bien fait mais qui ne peuvent répondre a toutes les fonctionnalités de ATME en seulement quelques modules. Les petits exemples montrent comment récupérer une alarme donné par exemple : if events:isAlarm("TOTO") then ATME.displayForAll("peu importe",5) endmais c'est pas ce que je veux faire... Aide bienvenue... Si je trouve avant la réponse je mettrais la solution. Merci Edit: Bon ben je sèche et c'est vraiment dommage que dans la doc il n'y ai pas un exemple simple en quelques lignes... Comme dans Mist par exemple. Ca permettrait souvent d'éclaircir les choses et de ne pas perdre un temps fou (quand on découvre ATME) pour des truc basiques... Donc en occurrence je cherchais un truc du genre : events:isAlarm() qui retournerait true ou false selon (et j'imagine que les wildcard n'esxiste pas)... et getAlarmName() qui retournerait le nom de l'alarme en question Mais je n'ai rien trouvé de tout cela... Surement ma faute (d'autant qu'il n'est pas très clair pour moi ce qui est considéré comme coreEvent ou pas... par exemple une alarme c'est un coreEvent ou pas...) Bref bloqué pour l'instant :(
  20. Bonjour, Ca a l'air de correspondre effectivement a ce que je recherche. Merci. Par contre pour ca peux-tu STP me donner un peu plus de détail... Ce que je veux faire c'est simplement respawner un groupe à l'identique mais en regardant la doc a priori les fonctionnalités que j'ai trouvées permettent de faire une duplication mais ce n'est pas ce que je veux. Merci
  21. Hello, Comme j'envisage de basculer mes fonctionnalité Mist vers du ATME pour éviter de mixer les choses je me demandais s'il existe avec ATME des fonctions équivalente aux fonctionnalités Mist: - mist.scheduleFunction - mist.respawnGroup J'ai regardé vite fait mais je n'ai pas trouvé mais fort possible que j'ai pu raté ca dans la doc assez touffue... Merci
  22. Cool ca marche :D Merci :thumbup:
  23. Hello, C'est encore moi :D Je reviens sur un problème que j'ai évoqué ici : https://forums.eagle.ru/showthread.php?t=229556 Mais comme il est un peu perdu au milieu d'autre chose je préfère ouvrir un message dédié dans l'idée que ca pourrait servir a d'autres un jour ou l'autre... Voici donc mon problème en question: pour une raison que j'ignore je suis sujet systématiquement à ce bug pour lequel ED n'a pas de solution : Du coup je préfère utiliser Do Script plutôt que le Do Script File car c'est une perte de temps énorme quand on développe que de devoir sauver et relancer la mission a chaque fois alors qu'avec la méthode Do script en utilisant dofile([[C:\Users\CougarFFW04\Saved Games\DCS\MyLuaScript\Test_ATME.lua]]) avec évidement le nom du bon fichier lua (ici Test_ATME.lua) c'est bien plus simple puisque chaque modification du script est immédiatement pris en compte et il suffit dinc de faire "rejouer la mission" pour voir immédiatement l'impact des modifications du script. Le problème c'est que quand je fais ca avec ATME (et en particulier en utilisant les handler même si je ne sais pas si c'est lié) j'ai les messages d'erreurs chelou du genre de ceux dont j'ai posté un screenshoot dans le message précité... Donc voila si quelqu'un pouvait me dire quel est le problème avec la méthode du dofile(...) et comment la régler ca serait un gain de temps exceptionnel... Merci d'avance:smilewink:
  24. Hello, Bon ben j'ai trouvé :D C'était exactement comme j'ai dit sans se prendre la tête :thumbup: ++
  25. Hello, Voici donc ma première (ou presque question) avec cette superbe collections de fonctionnalités qu'est ATME. Alors je sais déjà faire autrement donc ce n'est pas critique mais je demandais s'il y avait un moyen simple avec ATME de lancer une fonction quelconque (appelons la toto()) toute les secondes ? J’imaginais que ca peut se faire via un handler de type onTimer mais comme il n'y a pas d'événement particulier associé je suis pas trop sur. Merci d'avance
×
×
  • 创建新的...