Инжект создаёт и работает со списком сообщений, называющемся журнал. Почти все ссообщения в нём генерируются сервером. Журнал инжекта подобен журналу в клиенте УО, но не идентичен, помните это.
Commands to work with journal:
Команды для работы с журналом:
,[yhlp_showjournal] [lines_num]
(text) uo.[yhlp_LastMessage]()
(int) uo.[yhlp_InJournal]("text")
(nothing) uo.[yhlp_DeleteJournal]()
(nothing) uo.[yhlp_showjournal]([lines_num])
(text) uo.[yhlp_Journal]([line_num])
(text) uo.[yhlp_JournalSerial]([line_num])
(nothing) uo.[yhlp_SetJournalLine](line_num,text)
See their appropriare description in hystory of developent.
См. соответствующее описание в истории создания и хелпе.
Some explains: Некоторые пояснения:
Code: Select all
uo.deletejournal()
Means erase of Injection journal
Означает стереть журнал инжекта
Code: Select all
if uo.injournal("message") then
Means "if message received from last time journal was erased"
Означает "если message принято со времён последнего удаления журнала"
Code: Select all
if uo.injournal("message")>0 then
Means "if message received from last time journal was erased"
Означает "если message принято со времён последнего удаления журнала"
Code: Select all
if uo.injournal("message")>0 and uo.injournal("message")<5 then
Means "if message was among last 4 messages"
Означает "если message среди последних четырёх сообщений"
Code: Select all
if uo.injournal("message",4) then
Means "if message was among last 4 messages"
Означает "если message среди последних четырёх сообщений"
Code: Select all
if uo.injournal("message")==1 then
Means "if last line (#1) in journal is message"
Означает "если последняя строка (№1) в журнале это message"
Code: Select all
if uo.journal(1)=="message" then
Means "if last line (1) in journal is message"
Означает "если последняя строка (№1) в журнале это message"
Code: Select all
if uo.lastmessage()=="message" then
Means "if last line in journal is message"
Означает "если последняя строка (№1) в журнале это message"
___________
Code: Select all
sub WaitForMessage(message)
uo.deletejournal()
while not uo.injournal(message)
wait(100)
wend
end sub