Автор: Артём 9.12.2010, 21:55
Название скрипта: BCE3HAUKA
Автор: Enyby
Описание: При нахождении заданных паттернов в фразе юзера выдает ему FAQ
BCE3HAUKA.lua ( 4.62 килобайт )
: 223
Автор: REVIV 10.12.2010, 11:19
Как зделать чтобы выводил FAQ в приват?
Автор: Saymon 10.12.2010, 12:03
REVIV, http://mydc.ru/topic118.html
Автор: Enyby 11.12.2010, 8:38
REVIV,
Код
Core.SendToUser(user, '<'..Bot..'> '..texts[answers[i]])
заменить на
Код
Core.SendPmToUser(user, Bot, texts[answers[i]])
Автор: TiGRpp 12.12.2010, 10:11
Цитата(Артём @ 9.12.2010, 22:55)
При нахождении заданных паттернов в фразе юзера выдает ему FAQ
Полезный скриптик, спасибо.
Автор: Enyby 12.12.2010, 11:44
Кнопку "спасибо" жми, если полезный. ;-)
Автор: Naum_Off 14.12.2010, 10:44
Отличный скрипт, спасибо!. Как сделать чтобы фраза все же проходила в чат?
Автор: Ksan 14.12.2010, 11:03
Naum_Off, закоммменти строку
Код
return true
Этот совет даю даже не глядя в сам скрипт.
Автор: Enyby 14.12.2010, 14:04
Ksan, зря не смотришь.
Naum_Off, измени
Код
return find(msg, patterns, user)
на
Код
find(msg, patterns, user)
или на
Код
if find(msg, patterns, user) then
Core.SendToUser(user, data)
return true
end
В последнем случае юзер будет считать что сообщение прошло в чат и увидит его в чате, но никто другой его не увидит
Автор: Ksan 14.12.2010, 14:27
(я уже глянул на скрипт)
Хмм..он не писал про то, чтоб его сообщение не было видно другим:
Цитата
Как сделать чтобы фраза все же проходила в чат?
Судя по коду, то, что я предложил, вполне удовлетворяет его просьбу. Ибо в результате код всё равно получает "return false" и сообщение проходит в чат, что и просит Naum_Off.
Разве нет?
Автор: Enyby 14.12.2010, 14:31
В данном случае да, но это стилистически неверное решение. В общем случае там могло быть "return true" имеющее какое-то другое значение и отвечающую за что-то отличное, от подавления вывода. Или его могло не быть. Недавно видел один шедевр:
Код
y,n = true,false