Добавлено (20.08.2012, 14:35) --------------------------------------------- Объект из ТЧ алайфа к той же локации в ЗП. Эта возможно. Я сам делал, года два назад.
Добавлено (20.08.2012, 14:47) --------------------------------------------- И зы: это на всех объектах - аномалиях, кострах, физических и тп
6poHR777, Как я понимаю скрипт ты хочешь вызвать при нажатии использовать? Проверь любой другой вариант запуска, диалог, ТАВ и т.д. В если скрипт сработает по любому придёт смс, так увидишь работает ли скрипт.
Добавлено (20.08.2012, 15:28) --------------------------------------------- Вот это: and item_s6:condition() ~=1 зачем?
Добавлено (20.08.2012, 15:31) --------------------------------------------- alife():create("repair_kit_outfit", db.actor:position(), 1, db.actor:game_vertex_id(), db.actor:id()) Надо вызвать один раз, потом прописать условия.
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
alife():create("repair_kit_outfit" -- Это вызов самого девайса.
П.С. Бинд_сталкер пока плохо знаю, ты уверен что правильно функцию вызываешь?
Сообщение отредактировал ins33 - Понедельник, 20.08.2012, 15:40
Честно, подобное подсмотрел на инсайде, вроде должно быть так, только использую итем, он исчезает, но функция не срабатывает... Сейчас буду смотреть через диалог.
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