Версия для печати темы
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)
просто нефик писать от чужих ников)))
Тоесть?
Автор: 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)
а ты настройки скрипта делал?
Конечно! )))) Да ладно фиг сним, скрывающий скрипт отлично работает))))
Лучше скажи, когда финальный релиз Кармы? ))))
(сори за офтоп)
Автор: Wariner 7.1.2009, 11:03
где нибудь после сессии))))