Page 1 of 1

Включение и отключение скрипта

Posted: 2005-09-04 06:52:57
by mike
Хотелось бы сделать простой скрипт на одну кнопку. Суть его проста: если данный скрипт запущен выключать его, если же его нет-запускать.
Это реально сделать?
Если да, то как?

Posted: 2005-09-04 10:23:48
by 666Man666
Ручками :)

Posted: 2005-09-05 00:10:05
by Kinder Zurpraiz
Строго гдето было! Поищи!

Posted: 2005-09-05 07:53:34
by mike
Kinder Zurpraiz wrote:Строго гдето было! Поищи!

ничего не нашел....
что хоть искать надо?!
по каким словам?

Posted: 2005-09-05 09:35:01
by Don SpiL
mike wrote:
Kinder Zurpraiz wrote:Строго гдето было! Поищи!

ничего не нашел....
что хоть искать надо?!
по каким словам?

Делаеться крайне просто! UO.Setglobal и UO.GetGlobal

Как известно глобальная переменная остаеться в инжекте даже после выхода! Следственно можно написать так

Code: Select all

sub status()
if uo.Getglobal('Status') =="On" then
uo.exec('terminate test')
uo.setglobal('status','Off')
uo.print('Sub test is now...'+uo.Getglobal('Status') )
else
uo.exec('exec test')
end if
end sub


А в саб test(то есть тот что тебе нужно вкл\выкл) вставляешь первой строчкой

Code: Select all

uo.setglobal('status','On)

Вешаешь на кнопачку саб статус и усе =)

Posted: 2005-09-05 11:17:55
by 666Man666
Don SpiL wrote:Как известно глобальная переменная остаеться в инжекте даже после выхода!
Ты путаеш с "ЭйзиУО" переменной.... а глобалки после выхода не остаются.... помойму, я не проверял :) но не должны...

Posted: 2005-09-05 11:32:24
by Don SpiL
666Man666 wrote:
Don SpiL wrote:Как известно глобальная переменная остаеться в инжекте даже после выхода!
Ты путаеш с "ЭйзиУО" переменной.... а глобалки после выхода не остаются.... помойму, я не проверял :) но не должны...


Может и так! но после терминейта скрипта и подрубания другого а потом снова этот скрипт грузануть то точно остаються!

Posted: 2005-09-05 12:58:36
by Sfagnum
а terminate all забиндить на клавишу это не то?

Posted: 2005-09-05 14:27:29
by mike
Don SpiL wrote:
mike wrote:
Kinder Zurpraiz wrote:Строго гдето было! Поищи!

ничего не нашел....
что хоть искать надо?!
по каким словам?

Делаеться крайне просто! UO.Setglobal и UO.GetGlobal

Как известно глобальная переменная остаеться в инжекте даже после выхода! Следственно можно написать так

Code: Select all

sub status()
if uo.Getglobal('Status') =="On" then
uo.exec('terminate test')
uo.setglobal('status','Off')
uo.print('Sub test is now...'+uo.Getglobal('Status') )
else
uo.exec('exec test')
end if
end sub


А в саб test(то есть тот что тебе нужно вкл\выкл) вставляешь первой строчкой

Code: Select all

uo.setglobal('status','On)

Вешаешь на кнопачку саб статус и усе =)

пишет ошибку.....

Posted: 2005-09-05 15:43:56
by 666Man666
Sfagnum wrote:а terminate all забиндить на клавишу это не то?
Сфагнум "terminate all" это уже не модно :)))