Page 1 of 1

Извлечь из журнала цифру как переменную числовую.?

Posted: 2006-07-21 23:46:18
by derevo
Подскажите уважаемые...

Чар сказал 5

знач Var к=5

Posted: 2006-07-22 00:43:26
by DerMeister =)
ПРИМЕР (немножко кривоват, но для примера в самы раз):

Code: Select all

sub main()
var ch='tut nik tvoego 4ara'
var x
wait(2000)
if uo.injournal(ch)
x=waitingforvalue()
wait(2000)
uo.print(x)
end sub


sub waitingforvalue()
uo.deletejournal()
while not uo.injournal(ch)
wait(100)
wend
var string=uo.journal(uo.injournal(ch)-1)
string=GetWord(string,3)  #тут с учётом ника чара...
#если ник из 2 слов, то поставить 4 вместо 3
return string
end sub

#А тут превеед от Edred'a =)
Sub GetWord( st, nom )
; (c) Edred
; Возвращает слово из строки str за номером num
; если такого слова нет - возвращаем ''
;
; Разделителем слов считаем пробел. Несколько пробелов подряд считаются за один.
; Функция сделана без рекурсии специально для считывания слов из сверхдлинных строк!
;
   VAR tmpst, i, dlin, kol = 0, start = 0
   dlin = len( st )
   For i=0 To dlin - 1
      If mid( st, i, 1 ) == ' ' OR i == dlin - 1 Then
         kol = kol + 1
         If kol == nom Then
            ; это первый пробел после нужного нам слова
            tmpst = mid( st, start, i - start + 1 )
            return tmpst
         Else
            While mid( st, i, 1 ) == ' '
               i = i + 1
            Wend
            If kol == nom - 1 Then
               start = i
            Endif
         Endif
      Endif
   Next
   tmpst = ''
   return tmpst
end sub

Posted: 2006-07-26 18:07:37
by dmitrykit
ispolzuj pinject

Posted: 2006-07-26 19:02:44
by Nmy
dmitrykit wrote:ispolzuj pinject


надоел посты набивать, все что ты говориш это - юзай пинжект... лолка!