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

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

MyDC.ru _ Готовые скрипты для PtokaX _ Очередной Скрипт Приветствий

Автор: Setuper 13.1.2009, 18:38

Название: HelloUser
Версия API: API2
Автор: ?
Предоставил: brigadir
Описание: Скрипт выводит информационное сообщение при входе (сообщение с различными параметрами: Время Хаб онлайн, Общая шара хаба, Количество посетителей, Ник, ip, шара, вклад шары, профиль, тэг, описание, email, тип соединения).
Скрипт перенесен из раздела "Запросы скриптов"

 HelloUser.lua ( 2.24 килобайт ) : 732

Автор: steppnov 27.4.2009, 11:24

хотел бы ещё добавить функцию общее количество зарегистрированных юзеров
возможно такое ?

Автор: Trans 27.4.2009, 15:05

Наверно, будет подтормаживать хаб, если в скрипте есть пересчёт шары из байтов в гигабайты, особеннно если много народу или много приходов-уходов юзеров. Имел печальный опыт с другим скриптом - HelloBot

Автор: Wariner 27.4.2009, 17:41

Цитата(Trans @ 27.4.2009, 16:05) *
Наверно, будет подтормаживать хаб, если в скрипте есть пересчёт шары из байтов в гигабайты, особеннно если много народу или много приходов-уходов юзеров. Имел печальный опыт с другим скриптом - HelloBot

такие скрипты достаточно просты и врядли из за них мождет тормозить весь хаб(во всяком случае если они норм написаны!)

Автор: Setuper 27.4.2009, 17:42

Хм... Всё проще:

Код
Core.GetUsersCount()

Автор: Wariner 27.4.2009, 17:45

мда убрал свою чушь still_dreaming.gif

Автор: Trans 28.4.2009, 6:25

Вопрос такой:
вот тут - ограничение представления размера шары определённым числом знаков всего или это сколько знаков после десятичной точки? "%.3f Gb." или я что-то не понимаю? (я привычен только к АПИ 1)
И второе - можно ли эту строку применить или приспособить к АПИ 1?

Цитата
"\tРазмер шары:\t"..string.format("%.3f Gb.",user.iShareSize/(1024 * 1024 * 1024)).."\r\n"..

У меня такое ощущение, что это будет работать быстрее, чем вот это (из HelloBot):
Цитата
function CalculateShare(value)
if value then
Si = 0
while value>=1024 do
value = value/1024
Si = Si + 1
end
if Si == 4 then
EdIz = "Тб"
else
if Si == 3 then
EdIz = "Гб"
else
if Si == 2 then
EdIz = "Мб"
else
if Si == 1 then
EdIz = "Кб"
else
if Si == 0 then
EdIz = "Б"
end
end
end
end
end
if string.find(value,"(%d*%.%d)") then _,_,value = string.find(value,"(%d*%.%d)") end
result = ""..value.." "..EdIz..""
return result
else
return 1
end
end

Автор: Wariner 28.4.2009, 7:23

да строчку та на API 1 работать будет и да будет меньше тормозить.

Автор: Setuper 28.4.2009, 11:20

Для форматирования шары есть замечательные функции, например: http://mydc.ru/ipb.html?s=&showtopic=334&view=findpost&p=9555

Автор: Berkut 28.4.2009, 19:12

Цитата(Setuper @ 28.4.2009, 12:20) *
Для форматирования шары есть замечательные функции, например: http://mydc.ru/ipb.html?s=&showtopic=334&view=findpost&p=9555

Не мог бы ты расшифровать строку
Код
  while s>0x400 do s,i=s/0x400,i+1 end

Сама конструкция цикла проблем не составляет, а вот остальное не совсем понимаю.

Автор: Setuper 28.4.2009, 19:52

эквивалентно коду:

Код
while s > 1024 do
  s = s / 1024
  i = i + 1
end
big_smile.gif

Автор: Berkut 28.4.2009, 20:14

Всё, въехал. Спасибо.

Автор: DriverZX-10 27.8.2009, 11:31

а есть скрипт,который пишет в общаг-при входе юзверей- на хаб вошёл такой то юзер(поприветствуем зарегенного(незарегенного) "Ник"юзера;при выходе- хаб покинул такой то "Ник" юзер?, чтобы отслеживать время прихода и ухода Людей.

Автор: Wariner 27.8.2009, 11:38

есть но это жесточайший флуд! в топку такие скрипты!

Автор: Alexey 27.8.2009, 20:49

В главном окне хаба напиши команду

Код
/showjoins
.