myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> ChatArrival

Теги
Нет тегов для показа
Net_Strannik
сообщение 27.11.2009, 23:50
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 28.10.2009
Пользователь №: 4 847
Спасибо сказали: 0 раз




Есть юзер и чат. Если юзер наберет в чате !команда, а затем, после того !команда2, тогда начнет выполнятся функция. Но только, если так. Если он просто наберет !команда или !команда 2, то ничего не должно выполнятся. Как это сделать ?
Go to the top of the page
+Quote Post
Setuper
сообщение 28.11.2009, 0:09
Сообщение #2


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Простейшая реализация думаю выглядит так:
Код
function MyFunc()
  Core.SendToAll"do func!"
end

local bFlag = false
function ChatArrival(tUser, sData)
  if not bFlag and sData:find"^%b<> !команда|$" then
    bFlag = true
    return true
  elseif bFlag and sData:find"^%b<> !команда2|$" then
    MyFunc()
    return true
  end
  bFlag = false
end
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 1.11.2024, 3:01