День добрый, написал код в xr_motivator для спавна предметов НПС.
function motivator_binder:__init (obj) super(obj)
self.spawned_items = false
end
function motivator_binder:net_spawn(sobject)
if not self.spawned_items then
self.spawned_items = true
-- тут происходит спавн предметов
end
end
function motivator_binder:save(packet)
packet:w_bool(self.spawned_items)
end
function motivator_binder:load(reader)
self.spawned_items = reader:r_bool()
end
Т.е. по логике один раз заспавнилися предметы, и дальше self.spawned_items должно быть всегда true для данного НПС.
Но получается так: начинается новая игра, прихожу в лагерь к НПС и для них срабатывает этот код - все заспавнилось как надо. Но, дальше ухожу от них (чтоб все эти НПС перешли в офлайн), далее в офлайне для них f5-f9, снова прихожу к ним, и для них ещё раз срабатывает данный код. Выяснил, что не срабатывает метод load, и получается что self.spawned_items снова false.
Как можно решить данную проблему?