По поводу Running functions

Ask for help

Moderators: Murderator+, Murderator

Post Reply
Entertainer
Posts: 20
Joined: 2005-02-08 23:06:49

По поводу Running functions

Post by Entertainer »

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

типа
if uo.execed('main') then
uo.terminate('current sub')

типа такого
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Code: Select all

; глобалка
Sub autostart()
UO.SetGlobal( 'check', '0' )
endsub

Sub Heal()
  If UO.GetGlobal(  'check' ) == 0 Then
    UO.SetGlobal( 'check', '1' )
       #
       # тут собственно твой макр
       #
    UO.SetGlobal( 'check', '0' ) 
  EndIf
endsub
Entertainer
Posts: 20
Joined: 2005-02-08 23:06:49

Post by Entertainer »

хмхм, сделал вроде как ты сказал
но почему-то ни автостарта ни хила нет в списке функций
и простой exec не помогает
т.е. пускаю то автостарт то хил то вместе - ничего не происходит
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

автостарт просто запусти когда заходишь в УО. 1 раз.
Entertainer
Posts: 20
Joined: 2005-02-08 23:06:49

Post by Entertainer »

в смысле когда уже в игре, или когда только захожу
его просто нет в списке функций, запускать нечего
если запускать с хоткея - ничего не происходит
Leo
Expert!
Posts: 791
Joined: 2005-01-15 19:15:05
Location: Dragon World
Contact:

Post by Leo »

Что бы запускались Sub напиши с маленькой буквы (sub).
Entertainer
Posts: 20
Joined: 2005-02-08 23:06:49

Post by Entertainer »

все понятно, должны быть == '0' в апострофах
PCGamer
Posts: 125
Joined: 2005-08-12 03:04:00

Post by PCGamer »

Entertainer wrote:все понятно, должны быть == '0' в апострофах


Да. Либо используй val()

Code: Select all

If val(UO.GetGlobal(  'check' )) == 0 Then 
flake
Expert!
Posts: 746
Joined: 2004-08-11 23:56:17
Location: The Citadel
Contact:

Post by flake »

Упс, моя ошибка.
З.Ы.
Ты когда запускаешь автостарт ниче и не должно происходить.
Post Reply