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

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

MyDC.ru _ Kорзина _ Как Скрыть Ботов

Автор: ATOM 12.12.2008, 15:52

Привет, народ ! У меня на хабе 4 бота ! Они так в списке мешают...Пожалуйста скажите как их скрыть ?!

!!! Моя почта zusami@rambler.ru !!! Моя аська 496215996 !!!

Если что, то это бот Бутылочка (из игры в бутылочку), Снежки, Дозорный (Из игры Стальная крыса) и Gamebot (из игры карты) ! :P

Автор: Wariner 12.12.2008, 17:58

Во-первых: нужно создавать темы в соответствующих разделах!
Во-вторых: нужно указывать API (1 или 2)
В-третьих:
если у тебя API 1 то тебе надо искать строчку

Код
frmHub:RegBot(sBot,1,"","")

а если API 2 то
Код
Core.RegBot(sBot,"","", true)

Для удаления бота из списка юзеров надо удалить выше приведённые строчки!

Автор: Артём 12.12.2008, 21:33

Цитата(Wariner @ 12.12.2008, 18:58) *
Во-первых: нужно создавать темы в соответствующих разделах!
Во-вторых: нужно указывать API (1 или 2)
В-третьих:
если у тебя API 1 то тебе надо искать строчку
Код
frmHub:RegBot(sBot,1,"","")

а если API 2 то
Код
Core.RegBot(sBot,"","", true)

Для удаления бота из списка юзеров надо удалить выше приведённые строчки!

У меня вопрос.Вот я прячу ботов с помощью перемииновки ... переименовую их всех на "Hub-Security",вот только одна проблемка чем больше скриптов тем больше лишних "юзеров" в списке( к примеру реальное кол-во юзеров 300,а показует 310,как можно исправить эту фигню?)

Автор: Wariner 12.12.2008, 21:36

Тема уже была.... ответ никак!

Автор: Setuper 12.12.2008, 21:41

просто нефик писать от чужих ников)))

Автор: Артём 12.12.2008, 21:51

Цитата(Setuper @ 12.12.2008, 22:41) *
просто нефик писать от чужих ников)))

Тоесть? shocked.gif

Автор: Setuper 12.12.2008, 22:22

Боты могут появляться если с помощью хаба отправлять в чат сообщения такого рода: <какая-то надпись>какая-то надпись
В том числе и если с помощью скрипта.

Если написать такой простой скрипт:

Код
function ChatArrival()
  Core.SendToAll("<привет всем> всем привет")
end
то на хабе на одного бота будет больше. Тут ботом будет всё, что находится в скобках <>: "привет всем" (даже с пробелом в нике). Это не зарегистрированный и не явный бот, так как во-первых, мы его не регистрировали скриптом, а во-вторых, он является неявным, так как мы не отправляли всем пользователям строку MyINFO этого бота. Клиент пользователя автоматически нашёл этого бота.

Автор: Andrey_SHANDERA 6.1.2009, 18:54

А подскажите как скрыть бота ВИКТОРИНЫ. Главное ни с одним скриптом проблем не было, просто закомпилировал строки и всё, а тут и так и сяк! Всё что связанно с регом компилировал ни в какую, поидеи в конфиге есть установки что бы бота не было на хабе, но вот почему то они не работают ни на одной из версий! Как эту проблему можно решить если не менять имя бота на имя бота хаба, или может я ни те строки нашёл?

Автор: Wariner 6.1.2009, 19:38

Код
function TrivEx:Main()
    if self._Sets.regbot == 1 then
        if self._Sets.tKey == 1 then
            Core.RegBot(self._Sets.bot,"","",true)
            Core.SendToAll(self._Sets.botmyinfo)
        else    
            Core.RegBot(self._Sets.bot,"","",false)
            Core.SendToAll(self._Sets.botmyinfo)
        end
    end        
    if (self:GetPlayMode() == "pm") then
        for nick,_ in pairs(self._PMPlayers) do
            if not Core.GetUser(nick,true) then
                self._PMPlayers[nick] = nil
            end
        end
    elseif (self:GetPlayMode() == "main") and not TrivEx._Sets.maintoall then
        for nick,i in pairs(self._MainPlayers) do
            if not Core.GetUser(nick,true) then
                self._MainPlayers[nick] = nil
            end
        end
    end
    curTriv.totalques = TrivEx:GetTotalQues()
    if (self._Sets.StartOnMain == 1) then
        tmr = TmrMan.AddTimer(1*1000)
    end
    if (self._Sets.AutoStart == 1) then
        TrivEx:TrivAutoStart()
    end
end

замени функцию полностью и тогда настройки будут работать.

Автор: Andrey_SHANDERA 7.1.2009, 7:11

Привет Wariner. Спасибо, что за интересовался этим вопросом... Заменил, бот стал Унрег, но всё ровно отображается в списке юзеров ))) ! Я говорю, вообще удалял вот это:

CODE
function TrivEx:Main()
if self._Sets.tKey == 1 then Core.RegBot(self._Sets.bot,"","",true)
Core.SendToAll(self._Sets.botmyinfo)
else Core.RegBot(self._Sets.bot,"","",false)
Core.SendToAll(self._Sets.botmyinfo)
end
if (self:GetPlayMode() == "pm") then
Core.RegBot(self._Sets.bot,"","",true)
Core.SendToAll(self._Sets.botmyinfo)
for nick,_ in pairs(self._PMPlayers) do
if not Core.GetUser(nick,true) then
self._PMPlayers[nick] = nil
end
end
elseif (self:GetPlayMode() == "main") and not TrivEx._Sets.maintoall then
for nick,i in pairs(self._MainPlayers) do
if not Core.GetUser(nick,true) then
self._MainPlayers[nick] = nil
end
end
elseif (self._Sets.regbot == 1) then
Core.RegBot(self._Sets.bot,"","",true)
Core.SendToAll(self._Sets.botmyinfo)
elseif (self._Sets.regbot == 0) then
Core.UnregBot(TrivEx._Sets.bot)
end
curTriv.totalques = TrivEx:GetTotalQues()

if (self._Sets.StartOnMain == 1) then
tmr = TmrMan.AddTimer(1*1000)
end
if (self._Sets.AutoStart == 1) then
TrivEx:TrivAutoStart()
end
end


Толку не дало, 0 реакций (((( Причем на всех версиях викторины и не важно для какой Птохи. Я убираю его с помощью скрытия бота. Думал может разберёмся в месте ))) А тут похоже, без бутылки не разобраться.
В принципе, можно не заморачиваться, это я так, из за любопытства думаю как бы его победить....

Автор: Wariner 7.1.2009, 10:42

а ты настройки скрипта делал?

Код
TrivEx._Sets.regbot = 0                        -- 0 = не регистрировать бота на хабе, 1 = регистрировать
TrivEx._Sets.tKey = 0                        -- если regbot = 1, то будет ли бот с ключиком или нет

Автор: Andrey_SHANDERA 7.1.2009, 10:58

Цитата(Wariner @ 7.1.2009, 11:42) *
а ты настройки скрипта делал?

feel_good.gif Конечно! )))) Да ладно фиг сним, скрывающий скрипт отлично работает))))
Лучше скажи, когда финальный релиз Кармы? )))) still_dreaming.gif (сори за офтоп)

Автор: Wariner 7.1.2009, 11:03

где нибудь после сессии))))