Инфо В Чате (как На Verlihub) |
Здравствуйте, гость ( Вход | Регистрация )
Инфо В Чате (как На Verlihub) |
8.12.2008, 0:00
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
- [::] Your info:
- [::] Nick: West - [::] Class: Operator (3) - [::] IP: 77.244.36.184 - [::] Country Code: -- Как ето зделать на Птоху 0.4.1.1 |
|
|
8.12.2008, 1:51
Сообщение
#2
|
|
мяу =^.^= Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз |
5 или 7 сообщение =)
|
|
|
8.12.2008, 2:47
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
это нето. там стат полный. А мне нужен маленкий как я просил
|
|
|
8.12.2008, 4:21
Сообщение
#4
|
|
мяу =^.^= Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз |
оч сложно сделать так как хочется ;)
CODE sMsg=[[ <Hub-Security> - [::] Your info: - [::] Nick: [NICK] - [::] IP: [IP] - [::] Class: [PROFILE] ]] sBot=nil bNewApi=true sOwner="Setuper" profiles={ [-1]="Незарегистрированный пользователь", [0]="Админ", [1]="ОПератор", [2]="VIP", [3]="Пользователь" } function Main() bNewApi=false if not sBot then sBot=frmHub:GetHubBotName() end end function OnStartup() if not sBot then sBot=(SetMan.GetString(21) or "Hub-Security") end end function NewUserConnected(tUser) sMsg=string.gsub(sMsg,"%[HUBNAME%]",frmHub:GetHubName()) sMsg=string.gsub(sMsg,"%[OWNER%]",sOwner) sMsg=string.gsub(sMsg,"%[BOTNAME%]",frmHub:GetHubBotName()) sMsg=string.gsub(sMsg,"%[ONLINE%]",TimeOnline(frmHub:GetUpTime())) sMsg=string.gsub(sMsg,"%[SHARE%]",GetNormalShare(frmHub:GetCurrentShareAmount()+tUser.iShareSize)) sMsg=string.gsub(sMsg,"%[NICK%]",tUser.sName) sMsg=string.gsub(sMsg,"%[IP%]",tUser.sIP) sMsg=string.gsub(sMsg,"%[SHARESIZE%]",GetNormalShare(tUser.iShareSize)) sMsg=string.gsub(sMsg,"%[PERCENT%]",SharePerc(tUser,frmHub:GetCurrentShareAmount())) sMsg=string.gsub(sMsg,"%[PROFILE%]",profiles[tUser.iProfile]) sMsg=string.gsub(sMsg,"%[TAG%]",tUser.sTag) sMsg=string.gsub(sMsg,"%[DESC%]",tUser.sDescription~="" and tUser.sDescription or "не выбрано") sMsg=string.gsub(sMsg,"%[EMAIL%]",tUser.sEmail~="" and tUser.sEmail~=" " and tUser.sEmail or "не выбран") sMsg=string.gsub(sMsg,"%[CONNECTION%]",tUser.sConnection) tUser:SendData(sMsg) end function UserConnected(tUser) Core.GetUserAllData(tUser) sMsg=string.gsub(sMsg,"%[HUBNAME%]",SetMan.GetString(0)) sMsg=string.gsub(sMsg,"%[OWNER%]",sOwner) sMsg=string.gsub(sMsg,"%[BOTNAME%]",SetMan.GetString(21)) sMsg=string.gsub(sMsg,"%[ONLINE%]",TimeOnline(Core.GetUpTime())) sMsg=string.gsub(sMsg,"%[SHARE%]",GetNormalShare(Core.GetCurrentSharedSize()+tUser.iShareSize)) sMsg=string.gsub(sMsg,"%[NICK%]",tUser.sNick) sMsg=string.gsub(sMsg,"%[IP%]",tUser.sIP) sMsg=string.gsub(sMsg,"%[SHARESIZE%]",GetNormalShare(tUser.iShareSize)) sMsg=string.gsub(sMsg,"%[PERCENT%]",SharePerc(tUser,Core.GetCurrentSharedSize())) sMsg=string.gsub(sMsg,"%[PROFILE%]",profiles[tUser.iProfile]) sMsg=string.gsub(sMsg,"%[TAG%]",tUser.sTag) sMsg=string.gsub(sMsg,"%[DESC%]",tUser.sDescription~="" and tUser.sDescription or "не выбрано") sMsg=string.gsub(sMsg,"%[EMAIL%]",tUser.sEmail~="" and tUser.sEmail~=" " and tUser.sEmail or "не выбран") sMsg=string.gsub(sMsg,"%[CONNECTION%]",tUser.sConnection) Core.SendToUser(tUser,sMsg) end function TimeOnline(iSec) local iCount, iTime, sResult, sSumb = 0, 0, "", "" if tonumber(iSec) then iCount = tonumber(iSec) else iCount = 0 end if iCount >= 60 then iTime = math.floor(iCount / 60) if iTime <= 20 then if iTime == 1 then return tostring(iTime).." минуту" elseif iTime > 1 and iTime < 5 then return tostring(iTime).." минуты" else return tostring(iTime).." минут" end else local iTmp = tonumber(string.sub(tostring(iTime), string.len(tostring(iTime)), -1)) if iTmp == 1 then return tostring(iTime).." минуту" elseif iTmp > 1 and iTmp < 5 then return tostring(iTime).." минуты" else return tostring(iTime).." минут" end end else return "1 минуту" end end function SharePerc(tUser,s) local iSharePerc=100 if (tUser.iShareSize+s)~=0 then iSharePerc=math.floor(100*tUser.iShareSize/(tUser.iShareSize+s)) end if tUser.iShareSize==0 then return "0%%" else if iSharePerc < 1 then return "<1%%" else return tostring(iSharePerc).."%%" end end end function GetNormalShare(iShare) local iCount = 0 if tonumber(iShare) then iCount = tonumber(iShare) else iCount = 0 end if iCount >= 1099511627776 then return tostring(math.floor(1000 * iCount / 1099511627776) / 1000).." TБ" elseif iCount >= 1073741824 then return tostring(math.floor(1000 * iCount / 1073741824) / 1000).." ГБ" elseif iCount >= 1048576 then return tostring(math.floor(1000 * iCount / 1048576) / 1000).." МБ" elseif iCount >= 1024 then return tostring(math.floor(1000 * iCount / 1024) / 1000).." КБ" else return tostring(iCount).." Б" end end RegConnected=UserConnected function OpConnected(tUser) if bNewApi then UserConnected(tUser) else NewUserConnected(tUser) end end |
|
|
8.12.2008, 6:12
Сообщение
#5
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Код function UserConnected(tUser)
local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg" Core.SendToUser(tUser,"\n[::] Your info: \n[::] Nick: "..tUser.sNick.." \n[::] Class: "..Profile.." ("..tUser.iProfile..") \n[::] IP: "..tUser.sIP.." \n[::] Country Code: "..tostring(IP2Country.GetCountryCode(tUser.sIP))) end RegConnected = UserConnected OpConnected = UserConnected |
|
|
8.12.2008, 9:55
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
Вау!!! Спасибо. а можно еще
[::] IP: 77.244.36.184 [::] Country Code: ?? Что бы в место *??* было UA ну и у людей с разных стран отображалась своя страна ? |
|
|
8.12.2008, 11:30
Сообщение
#7
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Код function UserConnected(tUser) local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg" Core.SendToUser(tUser,"\n[::] Your info: \n[::] Nick: "..tUser.sNick.." \n[::] Class: "..Profile.." ("..tUser.iProfile..") \n[::] IP: "..tUser.sIP.." \n[::] Country Code: "..tostring(IP2Country.GetCountryName(tUser))) end RegConnected = UserConnected OpConnected = UserConnected Цитата было UA ну и у людей с разных стран отображалась своя страна ? По идее так, но как работает GetCountryName, не знаю.
|
|
|
8.12.2008, 19:55
Сообщение
#8
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
GetCountryName, а это куда надо встовлять?
После переустановки скрипта,вобще пишет [::] Country Code: Unknown :( |
|
|
8.12.2008, 20:04
Сообщение
#9
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Он во втором коде вставлен, для [::] Country Code:, но будет ли он возвращать US и т.п. я не знаю.
|
|
|
8.12.2008, 20:46
Сообщение
#10
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
хехе.
Неужели не понятно, что для того, чтобы определялась страна нужна база стран и ip адресов. Установка базы ip-to-country: 1). Качаем архив отсюда: 2). Распаковываем его содержимое в папку PtokaX/cfg |
|
|
8.12.2008, 21:10
Сообщение
#11
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
А былоб прикольно,а может просто в папку с птохой залить GetCountryName и оно будет читать?
|
|
|
8.12.2008, 21:17
Сообщение
#12
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Я всё написал что и как делать. Не ужели непонятно?
|
|
|
8.12.2008, 21:44
Сообщение
#13
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
Всё зделал всёравно
[::] Country Code: Unknown . Значит не получеться скрипт зделать :( |
|
|
8.12.2008, 21:51
Сообщение
#14
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Я что не по русски написал? Что-то не пойму, что тут не понятного. Качаем архив по любой из представленных ссылок. Распаковываем этот архив и получаем файл ip-to-country.csv. После этого открываем папку с PtokaX, далее открываем папку cfg и копируем туда этой файл.
|
|
|
8.12.2008, 21:58
Сообщение
#15
|
|
Активный участник Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз |
всё палучилось,спасибо
|
|
|
8.12.2008, 22:00
Сообщение
#16
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Цитата - [::] Your info: Прикольно, спасибо Setuper'у!
- [::] Nick: Sephiroth_Lukaw - [::] Class: Unreg (-1) - [::] IP: *.*.*.* - [::] Country Code: Russian Federation |
|
|
10.12.2008, 12:20
Сообщение
#17
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 14.11.2008 Из: Алексин Пользователь №: 1 090 Спасибо сказали: 0 раз |
Сделайте такой скрипт на API 1!! Буду очень признателен
Сделайте плиз такой скрипт для API 1 заранее спасибо |
|
|
10.12.2008, 12:33
Сообщение
#18
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
на апи1 нет таких возможностей как на апи2 !!!
|
|
|
14.12.2008, 15:06
Сообщение
#19
|
|
Начинающий Группа: Пользователи Сообщений: 18 Регистрация: 6.8.2008 Из: г.Харьков Пользователь №: 333 Спасибо сказали: 0 раз |
Блин пацаны у меня проблема с этим скриптом всем юзерам рассылает только мою информацию а некаждому свою.
Что делать подскажите плиз |
|
|
14.12.2008, 15:11
Сообщение
#20
|
|
Освоившийся участник Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз |
Не может такого быть. Пользователь входит, приходит информация о нём.
upd. Её видит, только он. |
|
|
Похожие темы
|
Сейчас: 5.11.2024, 16:56 |