Jump to content

Recommended Posts

Posted (edited)

Don't know when this happened, but I think it's very recent, but the event is no longer firing for either player aircraft skill level set to PLAYER or set to CLIENT.

Attached are two missions using the same script (one for Single Player one for CLIENT/MP) If you look at the dcs.log you'll see that the event never fires.

SinglePlayerSpawn.mizClientPlayerSpawn.miz

Here's the script, it's loaded in each mission file by the DO SCRIPT command:

MSB = { ["Version"] = "1.0.0" }


function MSB:onEvent(event)

  env.info("MSB:onEvent Handler ENTERED", false)

  if     event.id == world.event.S_EVENT_SHOT                         then

    env.info("MSB/OnEvent: ******* S_EVENT_SHOT *******", false)

  elseif event.id == world.event.S_EVENT_HIT                          then

    env.info("MSB/OnEvent: ******* S_EVENT_HIT *******", false)

  elseif event.id == world.event.S_EVENT_TAKEOFF                      then

    env.info("MSB/OnEvent: *******************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_TAKEOFF *******", false)
    env.info("MSB/OnEvent: *******************************", false)

  elseif event.id == world.event.S_EVENT_LAND                         then -- TODO

    env.info("MSB/OnEvent: ****************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_LAND *******", false)
    env.info("MSB/OnEvent: ****************************", false)

  elseif event.id == world.event.S_EVENT_CRASH                        then

    env.info("MSB/OnEvent: ******* S_EVENT_CRASH *******", false)

  elseif event.id == world.event.S_EVENT_EJECTION                     then -- TODO

    env.info("MSB/OnEvent: ********************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_EJECTION *******", false)
    env.info("MSB/OnEvent: ********************************", false)


  elseif event.id == world.event.S_EVENT_REFUELING                    then

    env.info("MSB/OnEvent: ******* S_EVENT_REFUELING *******", false)

  elseif event.id == world.event.S_EVENT_DEAD                         then

    env.info("MSB/OnEvent: ****************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_DEAD *******", false)
    env.info("MSB/OnEvent: ****************************", false)

  elseif event.id == world.event.S_EVENT_PILOT_DEAD                   then

    env.info("MSB/OnEvent: **********************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_PILOT_DEAD *******", false)
    env.info("MSB/OnEvent: **********************************", false)

  elseif event.id == world.event.S_EVENT_BASE_CAPTURED                then

    env.info("MSB/OnEvent: ******* S_EVENT_BASE_CAPTURED *******", false)

  elseif event.id == world.event.S_EVENT_MISSION_START                then

    env.info("MSB/OnEvent: *************************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_MISSION_START *******", false)
    env.info("MSB/OnEvent: *************************************", false)

  elseif event.id == world.event.S_EVENT_MISSION_END                  then

    env.info("MSB/OnEvent: ******* S_EVENT_MISSION_END *******", false)

  elseif event.id == world.event.S_EVENT_TOOK_CONTROL                 then

    env.info("MSB/OnEvent: ******* S_EVENT_TOOK_CONTROL *******", false)

  elseif event.id == world.event.S_EVENT_REFUELING_STOP               then

    env.info("MSB/OnEvent: ******* S_EVENT_REFUELING_STOP *******", false)

  elseif event.id == world.event.S_EVENT_BIRTH                        then

    env.info("MSB/OnEvent: *****************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_BIRTH *******", false)
    env.info("MSB/OnEvent: *****************************", false)

  elseif event.id == world.event.S_EVENT_HUMAN_FAILURE                then

    env.info("MSB/OnEvent: ******* S_EVENT_HUMAN_FAILURE *******", false)

  elseif event.id == world.event.S_EVENT_DETAILED_FAILURE             then

    env.info("MSB/OnEvent: ******* S_EVENT_DETAILED_FAILURE *******", false)

  elseif event.id == world.event.S_EVENT_ENGINE_STARTUP               then

    env.info("MSB/OnEvent: ******* S_EVENT_ENGINE_STARTUP *******", false)

  elseif event.id == world.event.S_EVENT_ENGINE_SHUTDOWN              then

    env.info("MSB/OnEvent: ******* S_EVENT_ENGINE_SHUTDOWN *******", false)

  elseif event.id == world.event.S_EVENT_PLAYER_ENTER_UNIT            then -- DOESN'T WORK FOR MP AND 'NEVER WILL' /FFS

    env.info("MSB/OnEvent: *****************************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_PLAYER_ENTER_UNIT *******", false)
    env.info("MSB/OnEvent: *****************************************", false)

  elseif event.id == world.event.S_EVENT_PLAYER_LEAVE_UNIT            then

    env.info("MSB/OnEvent: ******* S_EVENT_PLAYER_LEAVE_UNIT *******", false)

  elseif event.id == world.event.S_EVENT_PLAYER_COMMENT               then

    env.info("MSB/OnEvent: ******* S_EVENT_PLAYER_COMMENT *******", false)

  elseif event.id == world.event.S_EVENT_SHOOTING_START               then

    env.info("MSB/OnEvent: **************************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_SHOOTING_START *******", false)
    env.info("MSB/OnEvent: **************************************", false)

  elseif event.id == world.event.S_EVENT_SHOOTING_END                 then

    env.info("MSB/OnEvent: ******* S_EVENT_SHOOTING_END *******", false)

  elseif event.id == world.event.S_EVENT_MARK_ADDED                   then

    env.info("MSB/OnEvent: ******* S_EVENT_MARK_ADDED *******", false)

  elseif event.id == world.event.S_EVENT_MARK_CHANGE                  then

    env.info("MSB/OnEvent: ******* S_EVENT_MARK_CHANGE *******", false)

  elseif event.id == world.event.S_EVENT_MARK_REMOVED                 then

    env.info("MSB/OnEvent: ******* S_EVENT_MARK_REMOVED  *******", false)

  elseif event.id == world.event.S_EVENT_KILL                         then

    env.info("MSB/OnEvent: ******* S_EVENT_KILL *******", false)

  elseif event.id == world.event.S_EVENT_SCORE                        then

    env.info("MSB/OnEvent: ******* S_EVENT_SCORE *******", false)

  elseif event.id == world.event.S_EVENT_UNIT_LOST                    then

    env.info("MSB/OnEvent: ******* S_EVENT_UNIT_LOST *******", false)

  elseif event.id == world.event.S_EVENT_LANDING_AFTER_EJECTION       then

    env.info("MSB/OnEvent: ******* S_EVENT_LANDING_AFTER_EJECTION *******", false)

  elseif event.id == world.event.S_EVENT_PARATROOPER_LENDING          then

    env.info("MSB/OnEvent: ******* S_EVENT_PARATROOPER_LENDING *******", false)

  elseif event.id == world.event.S_EVENT_DISCARD_CHAIR_AFTER_EJECTION then

    env.info("MSB/OnEvent: ******* S_EVENT_DISCARD_CHAIR_AFTER_EJECTION *******", false)

  elseif event.id == world.event.S_EVENT_WEAPON_ADD                   then

    env.info("MSB/OnEvent: ******* S_EVENT_WEAPON_ADD *******", false)

  elseif event.id == world.event.S_EVENT_TRIGGER_ZONE                 then

    env.info("MSB/OnEvent: *****************************************", false)
    env.info("MSB/OnEvent: ********   S_EVENT_TRIGGER_ZONE   *******", false)
    env.info("MSB/OnEvent: ***        S_EVENT_TRIGGER_ZONE       ***", false)
    env.info("MSB/OnEvent: ********   S_EVENT_TRIGGER_ZONE   *******", false)
    env.info("MSB/OnEvent: *****************************************", false)

  elseif event.id == world.event.S_EVENT_LANDING_QUALITY_MARK         then

    env.info("MSB/OnEvent: ******* S_EVENT_LANDING_QUALITY_MARK *******", false)

  elseif event.id == world.event.S_EVENT_BDA                          then

    env.info("MSB/OnEvent: ******* S_EVENT_BDA *******", false)

  elseif event.id == world.event.S_EVENT_AI_ABORT_MISSION             then

    env.info("MSB/OnEvent: ******* S_EVENT_AI_ABORT_MISSION *******", false)

  elseif event.id == world.event.S_EVENT_DAYNIGHT                     then

    env.info("MSB/OnEvent: ******* S_EVENT_DAYNIGHT *******", false)

  elseif event.id == world.event.S_EVENT_FLIGHT_TIME                  then

    env.info("MSB/OnEvent: ******* S_EVENT_FLIGHT_TIME *******", false)

  elseif event.id == world.event.S_EVENT_PLAYER_SELF_KILL_PILOT       then

    env.info("MSB/OnEvent: ******* S_EVENT_PLAYER_SELF_KILL_PILOT *******", false)

  elseif event.id == world.event.S_EVENT_PLAYER_CAPTURE_AIRFIELD      then

    env.info("MSB/OnEvent: ******* S_EVENT_PLAYER_CAPTURE_AIRFIELD *******", false)

  elseif event.id == world.event.S_EVENT_EMERGENCY_LANDING            then

    env.info("MSB/OnEvent: ******* S_EVENT_EMERGENCY_LANDING *******", false)

  elseif event.id == world.event.S_EVENT_UNIT_CREATE_TASK             then

    env.info("MSB/OnEvent: ******* S_EVENT_UNIT_CREATE_TASK *******", false)

  elseif event.id == world.event.S_EVENT_UNIT_DELETE_TASK             then

    env.info("MSB/OnEvent: ******* S_EVENT_UNIT_DELETE_TASK *******", false)

  elseif event.id == world.event.S_EVENT_SIMULATION_START             then

    env.info("MSB/OnEvent: ****************************************", false)
    env.info("MSB/OnEvent: ******* S_EVENT_SIMULATION_START *******", false)
    env.info("MSB/OnEvent: ****************************************", false)

  elseif event.id == world.event.S_EVENT_WEAPON_REARM                 then

    env.info("MSB/OnEvent: ******* S_EVENT_WEAPON_REARM *******", false)

  elseif event.id == world.event.S_EVENT_WEAPON_DROP                  then

    env.info("MSB/OnEvent: ******* S_EVENT_WEAPON_DROP *******", false)

  elseif event.id == world.event.S_EVENT_UNIT_TASK_TIMEOUT            then

    env.info("MSB/OnEvent: ******* S_EVENT_UNIT_TASK_TIMEOUT *******", false)

  elseif event.id == world.event.S_EVENT_UNIT_TASK_STAGE              then

    env.info("MSB/OnEvent: ******* S_EVENT_UNIT_TASK_STAGE *******", false)

  elseif event.id == world.event.S_EVENT_MAC_SUBTASK_SCORE            then

    env.info("MSB/OnEvent: ******* S_EVENT_MAC_SUBTASK_SCORE *******", false)

  elseif event.id == world.event.S_EVENT_MISSION_RESTART              then

    env.info("MSB/OnEvent: ******* S_EVENT_MISSION_RESTART *******", false)

  elseif event.id == world.event.S_EVENT_MISSION_WINNER               then

    env.info("MSB/OnEvent: ******* S_EVENT_MISSION_WINNER *******", false)

  elseif event.id == world.event.S_EVENT_POSTPONED_TAKEOFF            then

    env.info("MSB/OnEvent: ******* S_EVENT_POSTPONED_TAKEOFF *******", false)

  elseif event.id == world.event.S_EVENT_POSTPONED_LAND               then

    env.info("MSB/OnEvent: ******* S_EVENT_POSTPONED_LAND *******", false)

  elseif event.id == world.event.S_EVENT_MAX                          then

    env.info("MSB/OnEvent: ******* S_EVENT_MAX *******", false)

  end

end



function MSB.Initialise()

  world.addEventHandler(MSB)


  env.info("MSB LOADED", false)
end



MSB.Initialise()

 

Edited by Elphaba
Posted
On 4/1/2024 at 9:12 AM, Flappie said:

Thanks for the heads up. I don't see it either.

Issue reported.

Hi. I hope I don't seem like I'm pestering, but do you know/think a fix will be present in the next DCS update? I only ask as it's kind of blocking my entire Superscript at the moment. Thanks.

Posted
7 hours ago, Flappie said:

Hi, I have no news to share about this bug yet.

Can S_EVENT_SIMULATION_START be of any help in the meantime?

Unfortunately not, no. It starts too early. And things in the mission haven't 'started' yet, lol. Thanks for replying though.

Posted

Maybe try, as a temporary workaround, using the Mission Editor Mission Start Event and trigger a function in your script to execute your larger script? I'am also programming a large mission but i use the ME to load my custom modules, once the script is loaded, it executes itself only once. That way you are more flexible using both options.

  • Thanks 1
Posted
5 hours ago, Branli said:

Maybe try, as a temporary workaround, using the Mission Editor Mission Start Event and trigger a function in your script to execute your larger script? I'am also programming a large mission but i use the ME to load my custom modules, once the script is loaded, it executes itself only once. That way you are more flexible using both options.

Good thinking Batman! I’ll try it!

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...