MyDC.ru _ Готовые скрипты для PtokaX _ Lifetimebot
Автор: Infernus-pro 22.6.2008, 20:33
- Возможность просмотреть текущее время 'жизни' хаба; - Возможность просмотра общего времени существования хаба; Переделано под API 2 Второй скрипт под API 1 Перезалил
Кто знает можно ли сделать в этом скрипте так чтобы при входе на хаб в чат не приходило это сообщение, кому надо я думаю в меню смогут посмотреть:
Цитата
[14:34:12] <[Bot]Leviathan> Добро пожаловать на **** ! [14:34:12] <[Bot]Leviathan> **** HuB'у уже 0 г. 4 мес. 29 дн. 21 час. 33 мин.!!! Текущее время работы хаба: 0 г. 0 мес. 3 дн. 22 час. 47 мин.!
Автор: Nickolya 27.7.2008, 21:24
В функции UserConnected есть вот такой код:
Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> Добро пожаловать на "..(SetMan.GetString(0) or "Неизвестный хаб").." !"); tCommands["lifetime"].fFunction(user)
Вот это надо удалить либо все чтобы не показывалось ничего, либо то, что после точки с запятой, а именно "tCommands["lifetime"].fFunction(user)"
Автор: Sephiroth_Lukaw 27.7.2008, 21:28
Цитата(Infernus-pro @ 27.7.2008, 20:23)
Кто знает можно ли сделать в этом скрипте так чтобы при входе на хаб в чат не приходило это сообщение, кому надо я думаю в меню смогут посмотреть:
Цитата(LifeTimeBot_newapi.lua)
UserConnected = function(user) Core.GetUserAllData(user) if user.bUserCommand then for i, v in pairs(tCommands) do if v.tLevels[user.iProfile] then Core.SendToNick(user.sNick,"$UserCommand 1 3 "..tSettings.sMenu1.."\\"..tSettings.sMenu2.."\\"..v.tRC[1].. "$<%[mynick]> !"..i..v.tRC[2].."|") end end end Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> Добро пожаловать на "..(SetMan.GetString(0) or "Неизвестный хаб").." !"); tCommands["lifetime"].fFunction(user) end
Цитата(LifeTimeBot.lua)
NewUserConnected = function(user) if user.bUserCommand then for i, v in pairs(tCommands) do if v.tLevels[user.iProfile] then user:SendData("$UserCommand 1 3 "..tSettings.sMenu.."\\"..v.tRC[1].. "$<%[mynick]> !"..i..v.tRC[2].."|") end end end user:SendData(tSettings.sBot, "*** Добро пожаловать на "..(frmHub:GetHubName() or "Неизвестный хаб").."!"); tCommands["lifetime"].fFunction(user) end
Удали или закомментируй, то, что жирным выделено.
upd. Обогнали мну )))
Автор: Infernus-pro 28.7.2008, 9:05
Спасибо! Обоим
Автор: MARVELtm 30.10.2010, 9:54
А что удалить нужно что бы приходило только tCommands["lifetime"].fFunction(user) при входе ? и пустую строчку еще вставить после
Автор: Nickolya 30.10.2010, 19:07
Если приходят 2 строки, то удалить надо отправку первой, неужели это не логично? Вот она:
Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> Добро пожаловать на "..(SetMan.GetString(0) or "Неизвестный хаб").." !");
Про пустую строчку не очень понял что ты хочешь, вот отправка времени жизни, вставляй после нее что хочешь:
Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> [K.lan]Hub'у уже ".. SecondsToTime(iDiff).."!!! Текущее время работы хаба: "..SecondsToTime(Core.GetUpTime(), true).."!")
Автор: Ksan 31.10.2010, 0:08
Для пустой строки надо в конце сообщения добавить \n перед закрывающей кавычкой.
Автор: MARVELtm 1.11.2010, 13:43
Цитата(Nickolya @ 30.10.2010, 19:07)
Если приходят 2 строки, то удалить надо отправку первой, неужели это не логично? Вот она:
Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> Добро пожаловать на "..(SetMan.GetString(0) or "Неизвестный хаб").." !");
сделал вот так Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> "); tCommands["lifetime"].fFunction(user) приходит 2 строчки: 1- пустая 2 - текст с временем жизни хаба как что бы только одна строчка была сделать?