Автор: Akaick 30.10.2009, 19:52
Код
local sBot = "<hallo>"
local sFile = Core.GetPtokaXPath().."scripts/hub files/hallo.txt"
local tProfiles = {
[0] = "Администратор",
[1] = "Оператор",
[2] = "VIP-пользователь",
[3] = "Зарегистрированный",
[-1] = "Незарегистрированный",
}
function UserConnected(tUser)
Core.SendToUser(tUser, sBot..ShowHalloMessage(tUser))
end
OpConnected = UserConnected
RegConnected = UserConnected
function ShowHalloMessage(tUser)
Core.GetUserAllData(tUser)
local HalloText = loadtextfiles(sFile)
HalloText = string.gsub(HalloText, "%[USER%]", tUser.sNick)
HalloText = string.gsub(HalloText, "%[IP%]", tUser.sIP)
HalloText = string.gsub(HalloText, "%[Prof%]", tProfiles[tUser.iProfile])
return HalloText
end
function loadtextfiles(filename)
local message = ""
local f = io.open( filename, "r" )
if f then
message=f:read("*all")
message=string.gsub(message,"|","")
f:close()
end
return message
end
Вот собсна скрипт, надо добавить комаду [SHARE] которая будет показывать шару пользователя
Автор: Jaska 30.10.2009, 23:50
tUser.iShareSize возвращает шару в байтах. Для форматирования шары используй http://mydc.ru/index.html?showtopic=334&view=findpost&p=2490 фунцию
Автор: Akaick 31.10.2009, 16:17
Ладно задам вопрос по другому...
Вот есть скрипт:
Код
Greeting = " ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
function UserConnected(user)
Core.GetUserAllData(user)
share= user.iShareSize
users_1= Core.GetUsersCount()
users= users_1+1
Antinul()
local Prof
local Topic
Prof= (ProfMan.GetProfile(user.iProfile) and ProfMan.GetProfile(user.iProfile).sProfileName) or "Незарегистрированный пользователь"
local art = string.rep("_",40).."\r"--«»
local ul = string.rep("_",40).."\r"
local tmp = "\n\r"..Greeting.."\n\r"..
" HUB\r\n"..
"\n ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n"..
"\n тут сылка на групу вконтакте Мы в контакте \n"..
"\n ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n"..
" » Приветствуем тебя "..user.sNick.."\r\n"..
" » Выш IP адрес: "..user.sIP.."\r\n"..
" » Ваша шара: "..string.format("%.3f Gb.",user.iShareSize/(1024 * 1024 * 1024)).."\r\n"..
" » Ваша доля шары в хабе: "..string.format("%.2f",parcial).." %\r\n"..
" » Ваш статус на хабе: "..Prof.."\r\n"..
" » Ваша тэг: "..GetEnable(user.sTag).."\r\n"..
" ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::\n"..
" » Информация о хабе\r\n"..
" » Шара хаба: "..string.format("%.3f Tb.",(Core.GetCurrentSharedSize()+user.iShareSize)/(1024 * 1024 * 1024 * 1024)).."\r\n"..
" » Юзеров на хабе: "..users.."\r\n"..
" » Хаб онлайн: "..string.format("%.0f минут",Core.GetUpTime() / 60).."\r\n"..
" » сюда нужно сделать сколько хаб уже живет\r\n"
Core.SendToNick(user.sNick,tmp)
end
OpConnected = UserConnected
function GetEnable(enable)
if enable == nil or enable == "" then
enable = "не выбран"
end
return enable
end
function Antinul()
if Core.GetCurrentSharedSize() == 0 then
parcial = 100
else parcial = share/(Core.GetCurrentSharedSize()+share)*100
end
end
RegConnected = UserConnected
Вот можно впихнуть в MOTD "Счетчик возраста хаба" по типо скрипта "LifeTimeBot" Возможно ли такое?
Автор: Wariner 31.10.2009, 17:43
я не понял как вопрос в первом посте связан с последним постом??? уж определитесь чего вам надо!
Автор: Jaska 31.10.2009, 18:49
Ко всему этому хочу добавить, что если ты знаешь что такое сделано, найди скрипт и попытайся вставить в свой скрипт? Или нам что, за тебя все делать?