metrostroi-repo / metrostroi_beta

Metrostroi beta addon
22 stars 23 forks source link

Общая плавающая ошибка системы. #22

Open flydvorkin opened 8 years ago

flydvorkin commented 8 years ago

иногда ни с того ни с чего информатор (и ПА-ксдшки) сбиваются, перестают видеть текущую станцию? лечится только рестартом (сменой карты). Если глюк уже случился, то новозаспавненую па-ксдшку даже не настроить - пишет "Ошибка при вводе данных". В консоли проскакивают ошибки такого рода, для примера отобрал две:

[ERROR] addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:671: attempt to perform arithmetic on field 'CurrentStation' (a nil value)

  1. PlayAnnounce1 - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:671
    1. Trigger - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:606
    2. Think - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:839
      1. Think - addons/metrostroi/lua/entities/gmod_subway_base/init.lua:1645
      2. unknown - addons/metrostroi/lua/entities/gmod_subway_81-717_mvm/init.lua:508

[ERROR] addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:671: attempt to perform arithmetic on field 'CurrentStation' (a nil value)

  1. PlayAnnounce1 - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:671
    1. Trigger - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:606
    2. Think - addons/metrostroi/lua/metrostroi/systems/sys_asnp.lua:839
      1. Think - addons/metrostroi/lua/entities/gmod_subway_base/init.lua:1645
      2. unknown - addons/metrostroi/lua/entities/gmod_subway_ezh3/init.lua:356
flydvorkin commented 8 years ago

Ага. Разобрался. В metrostroi.lua идет автодополнение массивов WorkingStations и EndStations инвертированными значениями для удобства. Почемуто иногда этот код не срабатывает (может быть срабатывает когда еще lua из maps/b50.lua не подгрузился и этих массивов еще нет). Перенес циклы инвертирования в maps/b50.lua после определения массивов и все стало хорошо.