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

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

MyDC.ru _ Готовые скрипты для PtokaX _ Lifetimebot

Автор: Infernus-pro 22.6.2008, 20:33

- Возможность просмотреть текущее время 'жизни' хаба;
- Возможность просмотра общего времени существования хаба;
Переделано под API 2
Второй скрипт под API 1
Перезалил

 LifeTimeBot_newapi.rar ( 1.56 килобайт ) : 575
 LifeTimeBot.lua ( 3.34 килобайт ) : 166
 

Автор: Grey 24.7.2008, 19:43

в версии для api2, команда проходит в чат

Автор: mariner 25.7.2008, 0:11

http://mydc.ru/r/?http://dc.hovel.ru/files/LifeTimeBot.rar

Автор: Infernus-pro 27.7.2008, 20:23

Кто знает можно ли сделать в этом скрипте так чтобы при входе на хаб в чат не приходило это сообщение, кому надо я думаю в меню смогут посмотреть:

Цитата
[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

Спасибо! Обоим big_smile.gif

Автор: MARVELtm 30.10.2010, 9:54

А что удалить нужно что бы приходило только tCommands["lifetime"].fFunction(user) при входе ? и пустую строчку еще вставить после

Автор: Nickolya 30.10.2010, 19:07

Если приходят 2 строки, то удалить надо отправку первой, неужели это не логично? big_smile.gif Вот она:

Код
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 строки, то удалить надо отправку первой, неужели это не логично? big_smile.gif Вот она:
Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> Добро пожаловать на "..(SetMan.GetString(0) or "Неизвестный хаб").." !");




сделал вот так Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> "); tCommands["lifetime"].fFunction(user)
приходит 2 строчки:
1- пустая
2 - текст с временем жизни хаба
как что бы только одна строчка была сделать?

Автор: Nickolya 1.11.2010, 18:19

Слово удалить видимо ты не прочел...
Надо не

Код
Core.SendToNick(user.sNick,"<"..tSettings.sBot.."> "); tCommands["lifetime"].fFunction(user)
а просто
Код
tCommands["lifetime"].fFunction(user)