Честно, подобное подсмотрел на инсайде, вроде должно быть так, только использую итем, он исчезает, но функция не срабатывает... Сейчас буду смотреть через диалог.
function actor_binder:repair_outfit_start(obj, who) if obj then if obj:section() == "repair_kit_outfit" then Remont_tool.repair_outfit() -- УДАЛИ. alife():create("repair_kit_outfit", db.actor:position(), 1, db.actor:game_vertex_id(), db.actor:id()) end end end
Remont_tool.repair_outfit() -- это надо запускать из бинда,
Добавлено (20.08.2012, 15:49) --------------------------------------------- Вроде надо. Дай ссылку на инсайд.
Добавлено (20.08.2012, 15:54) --------------------------------------------- И этот код я-бы прописал в Remont_tool а не в бинд.
6poHR777, я попробовал без всяких колбеков в bind_stalker.script.В: function actor_binder:on_item_drop (obj) level_tasks.proceed(self.object) --game_stats.update_drop_item (obj, self.object) my_spawn.repair_outfit() end
Работает.
Добавлено (20.08.2012, 16:06) --------------------------------------------- Эта тоже не нужна.
function actor_binder:repair_outfit_start(obj, who) if obj then if obj:section() == "repair_kit_outfit" then Remont_tool.repair_outfit() -- УДАЛИ. alife():create("repair_kit_outfit", db.actor:position(), 1, db.actor:game_vertex_id(), db.actor:id()) end end end
6poHR777, В бинд_сталкер function actor_binder:on_item_drop (obj) после level_tasks.proceed(self.object) --game_stats.update_drop_item (obj, self.object) пропиши my_spawn.repair_outfit() -- название_скрипта.название_функции() end
2) Как вырезать некоторых сталкеров с локаций(пробовал в all.spawn удалять секции section_name = stalker, но при компиляции ошибка со ссылкой на данную секцию)?
6poHR777, В бинд_сталкер function actor_binder:on_item_drop (obj) после level_tasks.proceed(self.object) --game_stats.update_drop_item (obj, self.object) пропиши my_spawn.repair_outfit() -- название_скрипта.название_функции() end