myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
3 страниц V   1 2 3 >  
Ответить в данную темуНачать новую тему

> Инфо В Чате (как На Verlihub)

Теги
Нет тегов для показа
West
сообщение 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
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 8.12.2008, 1:51
Сообщение #2


мяу =^.^=
******

Группа: Пользователи
Сообщений: 414
Регистрация: 20.5.2008
Пользователь №: 6
Спасибо сказали: 14 раз




5 или 7 сообщение =)
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 2:47
Сообщение #3


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




это нето. там стат полный. А мне нужен маленкий как я просил
Go to the top of the page
+Quote Post
*FoxMalder*
сообщение 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
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 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
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 9:55
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




Вау!!! Спасибо. а можно еще
[::] IP: 77.244.36.184
[::] Country Code: ??

Что бы в место *??* было UA ну и у людей с разных стран отображалась своя страна ?
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 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, не знаю.
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 19:55
Сообщение #8


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




GetCountryName, а это куда надо встовлять?


После переустановки скрипта,вобще пишет
[::] Country Code: Unknown
:(
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 8.12.2008, 20:04
Сообщение #9


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Он во втором коде вставлен, для [::] Country Code:, но будет ли он возвращать US и т.п. я не знаю.
Go to the top of the page
+Quote Post
Setuper
сообщение 8.12.2008, 20:46
Сообщение #10


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




хехе.
Неужели не понятно, что для того, чтобы определялась страна нужна база стран и ip адресов.

Установка базы ip-to-country:
1). Качаем архив отсюда: http://ip-to-country.webhosting.info/downl...country.csv.zip или отсюда Прикрепленный файл  ip_to_country.csv.zip ( 712.33 килобайт ) Кол-во скачиваний: 66
2). Распаковываем его содержимое в папку PtokaX/cfg

big_smile.gif
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 21:10
Сообщение #11


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




А былоб прикольно,а может просто в папку с птохой залить GetCountryName и оно будет читать?
Go to the top of the page
+Quote Post
Setuper
сообщение 8.12.2008, 21:17
Сообщение #12


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Я всё написал что и как делать. Не ужели непонятно?
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 21:44
Сообщение #13


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




Всё зделал всёравно

[::] Country Code: Unknown .

Значит не получеться скрипт зделать :( bad_smile.gif
Go to the top of the page
+Quote Post
Setuper
сообщение 8.12.2008, 21:51
Сообщение #14


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




Я что не по русски написал? Что-то не пойму, что тут не понятного. Качаем архив по любой из представленных ссылок. Распаковываем этот архив и получаем файл ip-to-country.csv. После этого открываем папку с PtokaX, далее открываем папку cfg и копируем туда этой файл.
Go to the top of the page
+Quote Post
West
сообщение 8.12.2008, 21:58
Сообщение #15


Активный участник
***

Группа: Пользователи
Сообщений: 65
Регистрация: 27.11.2008
Из: Pro.Net (BBB)
Пользователь №: 1 223
Спасибо сказали: 1 раз




всё палучилось,спасибо
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 8.12.2008, 22:00
Сообщение #16


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Цитата
- [::] Your info:
- [::] Nick: Sephiroth_Lukaw
- [::] Class: Unreg (-1)
- [::] IP: *.*.*.*
- [::] Country Code: Russian Federation
Прикольно, спасибо Setuper'у!
Go to the top of the page
+Quote Post
Nissan_GT
сообщение 10.12.2008, 12:20
Сообщение #17


Абсолютный новичок


Группа: Пользователи
Сообщений: 4
Регистрация: 14.11.2008
Из: Алексин
Пользователь №: 1 090
Спасибо сказали: 0 раз




Сделайте такой скрипт на API 1!! Буду очень признателен boss.gif



Сделайте плиз такой скрипт для API 1 заранее спасибо
Go to the top of the page
+Quote Post
Setuper
сообщение 10.12.2008, 12:33
Сообщение #18


RusHub team lead
**************

Группа: Модераторы
Сообщений: 4 030
Регистрация: 20.6.2008
Из: г. Королёв (Моск. обл.)
Пользователь №: 46
Спасибо сказали: 1708 раз




на апи1 нет таких возможностей как на апи2 !!!
Go to the top of the page
+Quote Post
data_trevel
сообщение 14.12.2008, 15:06
Сообщение #19


Начинающий
*

Группа: Пользователи
Сообщений: 18
Регистрация: 6.8.2008
Из: г.Харьков
Пользователь №: 333
Спасибо сказали: 0 раз




Блин пацаны у меня проблема с этим скриптом всем юзерам рассылает только мою информацию а некаждому свою.
Что делать подскажите плиз
Go to the top of the page
+Quote Post
Sephiroth_Lukaw
сообщение 14.12.2008, 15:11
Сообщение #20


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 307
Регистрация: 11.7.2008
Пользователь №: 173
Спасибо сказали: 31 раз




Не может такого быть. Пользователь входит, приходит информация о нём.
upd. Её видит, только он.
Go to the top of the page
+Quote Post

3 страниц V   1 2 3 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: Verlihub
От темы с ID: 18
0 Tsd 3 604 27.8.2016, 13:29 Посл. сообщение: Tsd
No new ВАЖНО: Topic has attachmentsVerlihub
Описание
37 Svyat 60 413 29.4.2016, 17:41 Посл. сообщение: feardc
No new Topic has attachmentsVerliHub for Windows
Описание
35 Nexx_&_All 46 461 17.7.2015, 23:29 Посл. сообщение: dimetro
No New Posts Topic has attachmentsИнфомер в чате
Помогите
1 BADam 5 683 5.6.2014, 22:20 Посл. сообщение: Артём
No New Posts Verlihub и pisg
как правильно собрать плагин pisg
0 MaxFox 6 429 23.7.2013, 9:12 Посл. сообщение: MaxFox
No New Posts VerliHub
3 Саймон 9 183 15.5.2013, 11:35 Посл. сообщение: HackFresse
No new Topic has attachmentsСкрипт блок привата и общего чата (ответ цифрами) для Verlihub
19 Алекс 22 941 28.11.2012, 0:30 Посл. сообщение: Алекс
No New Posts freebsd + verlihub + luaсокеты
10 dsd10 15 232 30.10.2012, 22:16 Посл. сообщение: Vizunchik
No New Posts VerliHUB + LUA
Удаление с сервера LUA библиотек
8 term121212 13 689 8.6.2012, 15:24 Посл. сообщение: vex112
No New Posts LUA + VerliHUB
Удаление с сервера LUA библиотек
0 term121212 4 535 3.6.2012, 13:15 Посл. сообщение: term121212
No New Posts Панель управления типа pradmin на Verlihub и RusHub
4 po fenshyj' 8 341 20.5.2012, 11:56 Посл. сообщение: Saymon21
No New Posts Перестал запускатся DC Verlihub
4 phoenix34 9 563 7.3.2012, 13:55 Посл. сообщение: Vizunchik
No New Posts Аналог в verlihub
6 ShadoWx 10 905 15.2.2012, 18:19 Посл. сообщение: ShadoWx
Moved verlihub
verli
0 qqqqqq 0 6.11.2011, 14:33 Посл. сообщение: Setuper
No New Posts verlihub Помогите
4 tolya 10 866 3.9.2011, 22:01 Посл. сообщение: ShadoWx

 



RSS Сейчас: 27.11.2024, 1:46