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

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

MyDC.ru _ Kорзина _ Скрипт Показа Шары Юзеров "кусками"

Автор: степашка 13.3.2009, 20:14

приветствую ваш замечательный сайт!

таковой темы не нашёл,посему создал эту,поправьте и прошу прощения если не увидел соответствующую.
есть идея создать скрипт,который показывал бы шару юзеров примерно таким порядком:
юзеров с шарой 0 байт = 104 [список], юзеров с шарой до 1Гб [список] = 28, юзеров с шарой до 10Гб = 56, юзеров с шарой до 100Гб = 50, юзеров до 500Гб = 188, юзеров до 1Тб = 49, юзеров более 1Тб = 7.
также,думаю,было бы интересно его совместить со скриптом ALLusers [прилагаю].
возможно ли это и не будет ли моя просьба чрезмерно затруднительна?
спасибо за внимание и ответы.

--с уважением Степашка™

 ALLusers.lua ( 1.79 килобайт ) : 17
 

Автор: STAJIKER 13.3.2009, 20:55

Помойму это невозможно т.к. сортировка списка юзеров осуществляется через клиент, а не хаб.

Автор: Setuper 13.3.2009, 20:58

Речь видимо идет не про сортировку, а про статистику хаба.

Автор: степашка 13.3.2009, 20:59

Цитата(STAJIKER @ 13.3.2009, 20:55) *
Помойму это невозможно т.к. сортировка списка юзеров осуществляется через клиент, а не хаб.


====================
ну в таком случае хотя бы отображать вышеозначенным образом эту информацию об уже зарегистрированных пользователях. ведь есть же файл с инфой о них. хотя,конечно,больший интерес представляло бы именно отражение всех юзеров реального времени \\\ да,речь именно о статистического плана скрипте. в примитиве - доработать ALLusers так,чтобы он показывыал шАры погигабайтно с интервалами

Автор: Setuper 13.3.2009, 21:02

Как раз для онлан юзеров это сделать проще всего.
Для оффлан нужно сохранять их шару в файл.

Автор: степашка 13.3.2009, 21:18

замечательно! именно онлайн я и хотел бы. значит не нужна будет дополнительная база ))) итак, могу ли я попросить выполнть такой скрипт и что от меня требуется за это, кроме благодарности, которая уже меня переполняет? спасибо за живое реагирование

Автор: dmvn 17.3.2009, 0:38

честно говоря, не вижу большого смысла моделировать стандартные статистические распределения =)
но скрипт напишу и завтра выложу, если никто не опередит... и включу в свой stat.lua в рамках InstaHub.

Автор: степашка 17.3.2009, 17:04

Цитата(dmvn @ 17.3.2009, 0:38) *
честно говоря, не вижу большого смысла моделировать стандартные статистические распределения =)
но скрипт напишу и завтра выложу, если никто не опередит... и включу в свой stat.lua в рамках InstaHub.


====================
Большое спасибо. Жду с нетерпением. Кстати чтоб не плодить новую тему - есть ли возможность выводить в чат ИП юзеров(рядом сл временем). В птоке 0360 такой функции нет, скрипта такого тоже не нашёл, есть такая только возможность только во ФлайЛинке, но это для конкретного пользователя с флаем,а я имею ввиду из-под птоки. Сорри за оффтоп, просто не хотел засорять новой темой, ибо момент вполне очевидный, а ответа я на него так и не нашёл...

Автор: Wariner 17.3.2009, 18:35

Код
function ChatArrival(tUser, sData)
    sData = string.sub(sData,1,-2)
    local _,_,sMsg = string.find(sData, "%b<>(.*)")
    SendToAll(tUser.sName, "("..tUser.sIP..") "..sMsg)
    return 1
end


все юзеры будут видеть сообщения формата:
Цитата
<Ник> (ИП) сообщение

Автор: степашка 17.3.2009, 20:08

Цитата(Wariner @ 17.3.2009, 18:35) *
Код
function ChatArrival(tUser, sData)
    sData = string.sub(sData,1,-2)
    local _,_,sMsg = string.find(sData, "%b<>(.*)")
    SendToAll(tUser.sName, "("..tUser.sIP..") "..sMsg)
    return 1
end


все юзеры будут видеть сообщения формата:


=====================
Wariner, огромное спасибо! только теперь почему-то перестали вызываться команды из папки texts в птоке. я написал менюшку под правила и прочее, вот теперь она с этим скриптом перестала работать. её команды просто проходят в чат. прилагаю свою менюшку \\\ прошу прощения у администрации что засунул в это тему посторонний вопрос, думал что будет быстро. хотел как лучше,а получилось как всегда. может надо переместить часть темы, касающуюся темы показа ИПа?

 FAQ.lua ( 710 байт ) : 10
 

Автор: Setuper 17.3.2009, 20:23

нужно сделать исключения для команд:

Код
function ChatArrival(tUser, sData)
  if not sData:match"^%b<> [!+/].+" then
    local sMsg = sData:match"%b<>(.*)|$"
    SendToAll(tUser.sName, "("..tUser.sIP..") "..sMsg)
    return 1
  end
end

Автор: степашка 17.3.2009, 20:28

Цитата(Setuper @ 17.3.2009, 20:23) *
нужно сделать исключения для команд:
Код
function ChatArrival(tUser, sData)
  if not sData:match"^%b<> [!+/].+" then
    local sMsg = sData:match"%b<>(.*)|$"
    SendToAll(tUser.sName, "("..tUser.sIP..") "..sMsg)
    return 1
  end
end

======================
Огромное спасибо. Всё работает. Респект Wariner и Setuper )))

Автор: степашка 20.3.2009, 23:48

просьба переименовать тему. вместо "кусками" - "погигабайтно интервалами" и удалить лишнее. спасибо

Автор: степашка 25.3.2009, 21:19

походу тема останется в забвении. закрывайте если считаете нужным

Автор: Setuper 25.3.2009, 21:20

Зачем её вообще поднимать? Закроем когда настанет нужный момент или при чистке раздела.

Автор: dmvn 30.3.2009, 23:41

Прошу прощения, была масса других важных дел... скриптописание маленько затянулосьbig_smile.gif
в общем, забирайте...
не буду раздирать архив на кусочки, вы это сами сделаете лучше меня))

вот тут дистрибутив версии InstaHub 0.25:
http://mydc.ru/r/?http://big.vip-zone.su/files/instahub/instahub-0.25.zip
там файл stat.lua + библиотека (scripts/dmvn-lib).

команда +sdist (сокращение от ShareDistribution).
Статистика меняется не так уж часто, поэтому показания снимаются раз в минуту по таймеру.
в общем вот что она выводит:

Код
[00:40:36] <BigVipBot> ===== Статистика хаба: распределение шары =====
[00:40:36] <BigVipBot>              до 100 Mb  :     8 чел.
[00:40:36] <BigVipBot>  от 100 Mb     до 1 Gb  :     1 чел.
[00:40:36] <BigVipBot>    от 1 Gb    до 10 Gb  :    16 чел.
[00:40:36] <BigVipBot>   от 10 Gb   до 100 Gb  :   185 чел.
[00:40:36] <BigVipBot>  от 100 Gb   до 500 Gb  :   138 чел.
[00:40:36] <BigVipBot>  от 500 Gb     до 1 Tb  :    24 чел.
[00:40:36] <BigVipBot>    от 1 Tb     до 2 Tb  :    13 чел.
[00:40:36] <BigVipBot>    от 2 Tb     до 3 Tb  :     2 чел.
[00:40:36] <BigVipBot>    от 3 Tb              :    10 чел.
[00:40:36] <BigVipBot> ===============================================


P.S. выводить ники самих юзеров смысла не вижу. На то она и статистика, чтобы суммаризовать данные, а не отображать всё подряд...

Автор: степашка 31.3.2009, 17:17

большое спасибо )))