terminate all - можно ли сделать исключения?

Ask for help

Moderators: Murderator+, Murderator

Post Reply
geernick
Posts: 6
Joined: 2006-07-15 22:03:11

terminate all - можно ли сделать исключения?

Post by geernick »

возник такой вопрос

есть скрипты, которые постоянно висят в памяти - например автохил, автопарализ.

есть скрипт, основной частью которого является UO.Exec('terminate all'), ну и кроме того он еще делает кучу всяких мелких но нужных вещей (обнуляет некоторые глобальные переменные, настройки и тп), само собой он прекращает действие тех же постоянных автохила и автопарализа, ну и самого себя до кучи ))).

вопрос вот в чем - можно ли каким-нибудь образом в terminate all внести исключения - то есть чтобы прекращал все, но кроме указанных скриптов, или как-нибудь по-другому вывернуться, чтобы потом не перезапускать вручную то, что должно висеть в памяти постоянно?

подскажите, кто знает, пожалуйста, а то я чегой-то не догадываюсь сам )))
Danil
Posts: 16
Joined: 2006-07-21 23:52:43
Location: Россия
Contact:

Post by Danil »

sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub
<<< П А Н О Р А М А >>>
geernick
Posts: 6
Joined: 2006-07-15 22:03:11

Post by geernick »

Danil wrote:sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub


ну это очевидно )) так не интересно, надо на каждый запущеный скрипт установить глобалку, потом по проверке глобалки отрубать все последовательно - это уже не терминейт ол..
в общем, я так и не нашел пока ответа. будем считать что исключений для terminate all сделать нельзя - раз all так all :wink:
Destruction
Junior Expert
Posts: 3221
Joined: 2004-06-24 22:08:56

Post by Destruction »

geernick wrote:
Danil wrote:sub terminate()
uo.exec("terminate Скрипт1")
uo.exec("terminate Скрип2")
uo.exec("terminate Скрип3")
и тд.
endsub


ну это очевидно )) так не интересно, надо на каждый запущеный скрипт установить глобалку, потом по проверке глобалки отрубать все последовательно - это уже не терминейт ол..
в общем, я так и не нашел пока ответа. будем считать что исключений для terminate all сделать нельзя - раз all так all :wink:

Скриптовый модуль - штука не разумная, сказали ему убить все скрипты - вот он и убивает все скрипты и ничего с ним не поделать.

Можно написать свой терминейт ол, по-принципу - при запуске скрипта, делать что-нибудь с глобалами и ориентируясь по ним уже убивать скрипты.
Post Reply