|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#2
|
|
![]() мяу =^.^= ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 414 Регистрация: 20.5.2008 Пользователь №: 6 Спасибо сказали: 14 раз ![]() |
5 или 7 сообщение =)
|
|
|
![]()
Сообщение
#3
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
это нето. там стат полный. А мне нужен маленкий как я просил
|
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#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 |
|
|
![]()
Сообщение
#6
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
Вау!!! Спасибо. а можно еще
[::] IP: 77.244.36.184 [::] Country Code: ?? Что бы в место *??* было UA ну и у людей с разных стран отображалась своя страна ? |
|
|
![]()
Сообщение
#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
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
GetCountryName, а это куда надо встовлять?
После переустановки скрипта,вобще пишет [::] Country Code: Unknown :( |
|
|
![]()
Сообщение
#9
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Он во втором коде вставлен, для [::] Country Code:, но будет ли он возвращать US и т.п. я не знаю.
|
|
|
![]()
Сообщение
#10
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
хехе.
Неужели не понятно, что для того, чтобы определялась страна нужна база стран и ip адресов. Установка базы ip-to-country: 1). Качаем архив отсюда: ![]() 2). Распаковываем его содержимое в папку PtokaX/cfg ![]() |
|
|
![]()
Сообщение
#11
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
А былоб прикольно,а может просто в папку с птохой залить GetCountryName и оно будет читать?
|
|
|
![]()
Сообщение
#12
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Я всё написал что и как делать. Не ужели непонятно?
|
|
|
![]()
Сообщение
#13
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
Всё зделал всёравно
[::] Country Code: Unknown . Значит не получеться скрипт зделать :( ![]() |
|
|
![]()
Сообщение
#14
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
Я что не по русски написал? Что-то не пойму, что тут не понятного. Качаем архив по любой из представленных ссылок. Распаковываем этот архив и получаем файл ip-to-country.csv. После этого открываем папку с PtokaX, далее открываем папку cfg и копируем туда этой файл.
|
|
|
![]()
Сообщение
#15
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 65 Регистрация: 27.11.2008 Из: Pro.Net (BBB) Пользователь №: 1 223 Спасибо сказали: 1 раз ![]() |
всё палучилось,спасибо
|
|
|
![]()
Сообщение
#16
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Цитата - [::] Your info: Прикольно, спасибо Setuper'у!
- [::] Nick: Sephiroth_Lukaw - [::] Class: Unreg (-1) - [::] IP: *.*.*.* - [::] Country Code: Russian Federation |
|
|
![]()
Сообщение
#17
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 4 Регистрация: 14.11.2008 Из: Алексин Пользователь №: 1 090 Спасибо сказали: 0 раз ![]() |
Сделайте такой скрипт на API 1!! Буду очень признателен
![]() Сделайте плиз такой скрипт для API 1 заранее спасибо |
|
|
![]()
Сообщение
#18
|
|
![]() RusHub team lead ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз ![]() |
на апи1 нет таких возможностей как на апи2 !!!
|
|
|
![]()
Сообщение
#19
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 18 Регистрация: 6.8.2008 Из: г.Харьков Пользователь №: 333 Спасибо сказали: 0 раз ![]() |
Блин пацаны у меня проблема с этим скриптом всем юзерам рассылает только мою информацию а некаждому свою.
Что делать подскажите плиз |
|
|
![]()
Сообщение
#20
|
|
![]() Освоившийся участник ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 307 Регистрация: 11.7.2008 Пользователь №: 173 Спасибо сказали: 31 раз ![]() |
Не может такого быть. Пользователь входит, приходит информация о нём.
upd. Её видит, только он. |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:40 |