Yoko

All sides of Injection
It is currently 2025-12-20 08:12:02

All times are UTC+02:00




Post new topic  Reply to topic  [ 9 posts ] 
Author Message
PostPosted: 2005-08-21 17:51:06 
Offline
User avatar

Joined: 2005-02-08 23:06:49
Posts: 20
как сделать так, чтобы можно было запустить только один sub с конкретным названием
т.е. у меня в автолоде допустим есть скрипт на хилинг и в бою я нервно хапускаю этот скрипт несколько раз, дак вот как сделать так, чтобы если я пустил 1, то его же я уже не мог запустить
т.е. существует ли какая-то проверка либо программная либо в самом скрипт

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

типа такого


Top
   
 Post subject:
PostPosted: 2005-08-21 17:55:16 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Code:
; глобалка
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


Top
   
 Post subject:
PostPosted: 2005-08-21 22:05:25 
Offline
User avatar

Joined: 2005-02-08 23:06:49
Posts: 20
хмхм, сделал вроде как ты сказал
но почему-то ни автостарта ни хила нет в списке функций
и простой exec не помогает
т.е. пускаю то автостарт то хил то вместе - ничего не происходит


Top
   
 Post subject:
PostPosted: 2005-08-22 13:28:43 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
автостарт просто запусти когда заходишь в УО. 1 раз.


Top
   
 Post subject:
PostPosted: 2005-08-22 15:09:14 
Offline
User avatar

Joined: 2005-02-08 23:06:49
Posts: 20
в смысле когда уже в игре, или когда только захожу
его просто нет в списке функций, запускать нечего
если запускать с хоткея - ничего не происходит


Top
   
 Post subject:
PostPosted: 2005-08-22 15:11:12 
Offline
Expert!
User avatar

Joined: 2005-01-15 19:15:05
Posts: 791
Location: Dragon World
Что бы запускались Sub напиши с маленькой буквы (sub).


Top
   
 Post subject:
PostPosted: 2005-08-22 15:44:16 
Offline
User avatar

Joined: 2005-02-08 23:06:49
Posts: 20
все понятно, должны быть == '0' в апострофах


Top
   
 Post subject:
PostPosted: 2005-08-22 15:57:50 
Offline

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


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

Code:
If val(UO.GetGlobal(  'check' )) == 0 Then 


Top
   
 Post subject:
PostPosted: 2005-08-22 16:12:47 
Offline
Expert!
User avatar

Joined: 2004-08-11 23:56:17
Posts: 746
Location: The Citadel
Упс, моя ошибка.
З.Ы.
Ты когда запускаешь автостарт ниче и не должно происходить.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 9 posts ] 

All times are UTC+02:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited