Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Помощь по скриптам для PtokaX _ Помогите с Talkingbot

Автор: CraZy 20.3.2010, 16:14

Где подправить что бы Talkingbot писал только одному человеку что бы другие при этом не видели

хочу сделать реклмного бота из него просто still_dreaming.gif

При слове хабы... выскакивает этому человеку списек друзей хабов что бы другие не видели при этом

Заранее благодарен!



 Talkingbot.lua ( 4.13 килобайт ) : 22
 

Автор: Saymon 20.3.2010, 16:34

замени
Core.SendToAll
на
Core.SendToUser

Автор: CraZy 20.3.2010, 16:47

Цитата(Saymon @ 20.3.2010, 17:34) *
замени
Core.SendToAll
на
Core.SendToUser

везде или гдето имено? там несколько Core.SendToAll

Цитата(CraZy @ 20.3.2010, 17:35) *
везде или гдето имено? там несколько Core.SendToAll

проблемка
Код
Talkingbot.lua:167: bad argument count to 'SendToUser' (2 expected, got 1)


Автор: Андрей JuNiOr 20.3.2010, 17:34

CraZy Вот держи , не забудь нажать спасибо !

 Talkingbot.lua ( 4.17 килобайт ) : 14
 

Автор: CraZy 20.3.2010, 19:01

Цитата(Андрей JuNiOr @ 20.3.2010, 19:34) *
CraZy Вот держи , не забудь нажать спасибо !

Код
Talkingbot.lua:167: bad argument count to 'SendToUser' (2 expected, got 1)

Автор: Setuper 20.3.2010, 19:06

Код
Core.SendToUser(curUser, "<"..curUser.sNick.."> "..cmd.." "..RestOfText)
Core.SendToUser(curUser, "<"..BotName.."> ".. answer )

Автор: TROJAN 20.3.2010, 20:34

1

Автор: CraZy 20.3.2010, 21:17

Цитата(Setuper @ 20.3.2010, 21:06) *
Код
Core.SendToUser(curUser, "<"..curUser.sNick.."> "..cmd.." "..RestOfText)
Core.SendToUser(curUser, "<"..BotName.."> ".. answer )

после этого в чате не видно что пишит Пользователь... если он пишит Хаб то выскакиевает ему реклама ну его слов Хаб не видно как быть?

Мне надо что бы слова Пользователя были видны ну что бот сам пишет ему в ответ видно только этому человеку!


Цитата(TROJAN @ 20.3.2010, 22:34) *
мне кажется глупо это все... если бот отвечает только одному, и он начнет вести с ним беседу, то получится что другие увидят ЭТО:
user Привет всем,

user Ты бот

user Отстань
и т.д.

читай первый пост! Я ХОЧУ ИЗ НЕГО СДЕЛАТЬ РЕКЛАМНОГО БОТА!!!

а что в нём написено привет как дела итд я это удалю!

Пример:
Народ есть у кого телефон такси?
<БОТ> Дешёвое такси нашего города т 950-55-33 итд

Понятно?

сделал так!

Код
                    Core.SendToAll("<"..curUser.sNick.."> "..cmd.." "..RestOfText)
                    Core.SendToUser(curUser, "<"..BotName.."> ".. answer )


ну почему то бот пишет сверху!
к примеру

При слове рекламма бот реагирует и поевляется не после того как я написал а сверху
[04:13:52]<<Бот> НЕ Рекламь!
[04:13:52] <Я>Рекламма

Автор: CraZy 24.3.2010, 21:36

Сделал вот так:

Код
local sMsg = "<"..curUser.sNick.."> "..cmd.." "..RestOfText
for _,v in pairs(Core.GetOnlineUsers()) do
  Core.SendToUser(v, sMsg)
end
Core.SendToUser(curUser, "<"..BotName.."> "..answer)


Теперь блокируется команды ! + итд других скриптов...

выручите как быть? beat_plaster.gif

Автор: Nickolya 25.3.2010, 12:00

Добавь проверку на команду в сообщении, перед

Код
for key in pairs(trigs) do
добавь
Код
        if mess:find("^%s*(%p)") then
            return
        end

Автор: CraZy 26.3.2010, 3:03

Спасибо дружище! still_dreaming.gif

Автор: rival 20.3.2012, 13:50

использую данный скрипт как информер
как реализовать таймаут между реакцией на фразу? допустим,не более 2х обращений(ответов) за N-промежуток времени?
флудят

Заранее благодарен!