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

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

MyDC.ru _ Kорзина _ MOTD для нубов

Автор: Lexa-Komi 16.7.2009, 21:32

ПОМОГИТЕ ОЧЕНЬ ОЧЕНЬ НУЖНО. Короче (Есть скрипт точнее бот HubbaBot вроде так называется. У него очень простая статистика (Приветствие, MOTD) Разберётся даже новичёг. НО его от туда хз как достать без всякого меню.

Помогите сделайте такой же скрипт только без меню. Что-бы был скрипт и папка с txt. документом. Куда можно будет написать статистику.


Примерно выглядет так:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
•Уважаемый! [USER] Добро пожаловать на хаб "Республика-Коми"
•Ваш ip-адрес: [IP]
•Размер расшаренных вами файлов: [SHARE]
•Вклад в шару хаба составляет: [VKLAD]
-
•Ваш статус на хабе: [ROLE]

•Администратор проекта: -=Lexa-Komi=-

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Вот нужно что-то подобное что-бы было просто в использование.

Только с более обильной информацией. шара,IP,ник,вклад в шару,кто ты на хабе то есть вип,админ,оп, потом Максимальное количество пользователей, Максимальный размер расшареных данных, и.т.д

Автор: Setuper 16.7.2009, 21:35

Ищи на форуме. Подобного рода скрипты уже существуют!

Автор: Lexa-Komi 16.7.2009, 21:40

НЕТ, всё облазил тут. Ничего нету. Нет вру. Есть один. Кстати такой о катором я и говорил самый раз.. НО ты немог бы его полностью переделать. ТАМ просто меню большое ещё до кучи. А мне оно не нужно ваще. И много там лишнего.

Автор: Wariner 16.7.2009, 22:14

например это http://mydc.ru/topic1116.html
то что там нет текстового файла не беда. просто открываешь скрипт и редактируешь внутри))))

Автор: Lexa-Komi 16.7.2009, 22:18

Ты чего... Это не только мне нужно)))) Но и кому нить мож тоже очень нужно будет. Тут я смотрю 4 темы про МОТД, да и было полюбому до этого ещё штук 10. А тот скрипт я смотрел. И нифига,нифига не понял)))) Там какой-то текст усложнённый. НАПИШИТЕ плиз.. Срочно нужно. Буду очень благодарен!!!!!

Автор: Wariner 16.7.2009, 23:20

вот накидал начало. пробуй доделать сам. не тестил!

 HelloBot_aka_hubba.rar ( 739 байт ) : 92
 

Автор: Lexa-Komi 17.7.2009, 0:08

Всё проверил в обще нет контакта. Скрипт работает, то есть ошибку не выдаёт. НО не работает в клиенте. Там я глянул ничё в скрипте не понял... Хотя такую фишку где-то видал уже. feel_good.gif still_dreaming.gif

Автор: Wariner 17.7.2009, 10:09

перезалил

Автор: Lexa-Komi 17.7.2009, 12:02

Ага, всё спс большое. Очень благодарен. Подскажи мне ещё одну вещь, как ещё функций добавить. А то там не всё есть. Ваша шара, если можно ещё режим какой( актив,пасив) если нет то только шару и ещё вот такое:

•Максимальное количество пользователей было зафиксировано: [MAXUSERSVAL]
•Максимальный размер расшареных данных было зафиксировано: [MAXSHAREVAL]

как сделать?

Автор: Wariner 17.7.2009, 12:15

для этого надо вести статистику и сохранять её в файл. Такие скрипты уже присутствую на форуме

Автор: Lexa-Komi 17.7.2009, 15:38

Хорошо, я там потом посмотрю. Но не знаю что у меня выйдет)))

Блин, помоги ещё одной вещью. Добавь туда ещё этого:

•Максимальное количество пользователей было зафиксировано: [MAXUSERSVAL]
•Максимальный размер расшареных данных было зафиксировано: [MAXSHAREVAL]
•Размер расшаренных вами файлов: [SHARE]

Эти три функции. А то я чёт не понял как их добавить. И фсё я отстану, будет норма МОТД))))))) exciting.gif

Автор: Trans 17.7.2009, 17:09

2Lexa-Komi:

Вот переделанный мной скрипт HelloBotAkaVerliHub от Sephiroth_Lukaw.
Для твоих целей самый раз, не считая отсутствия максимальной шары за всё время работы хаба.
Но для этого надо сравнивать максимальную шару текущего момента при заходе каждого юзера с макс. шарой, записанной в файл (и перезаписать, если текущий максимум больше). Но у меня пока нет опыта работы с файлами и таблицами, поэтому это оставлю на будущее.
Вот так выглядит результат:

CODE
Добро пожаловать на хаб Тест_IndyHub!

Ваша информация:
[::] Ник: Trans
[::] Профиль: Master (0)
[::] IP: 192.168.1.2
[::] Ваша шара: 0,01 Гб
[::] Текущая шара хаба: 0,010 Тб
[::] Ваша доля в шаре хаба: 0,12 %
[::] Сейчас на хабе, включая тебя, 5 юзеров
[::] Макс. кол-во юзеров за тек. сеанс: 3
[::] Макс. кол-во юзеров за всё время: 86




 HelloBotAkaVerliHub_1.1_api2.lua ( 2.26 килобайт ) : 92
 

Автор: Lexa-Komi 17.7.2009, 18:33

Народ, блин. Вы конечно извените что я такой настырный. НО такие скрипты я видел. И новичку который не разу не пользовался скриптами будет очень сложно. И такое как тут:

========================================
Добро пожаловать на хаб [HUBNAME]
========================================

========================================
Информация о пользователе
--------------------------------------------------------------------------------

Ваш ник: [USERNAME]
Ваш IP-адрес: [IP]
Первый визит на хаб: [FIRST]
Общее время на хабе: [TOTAL]
Ранг: [RANK]

========================================
Статистика хаба
--------------------------------------------------------------------------------

Рекорд по общему размеру шары:[SHAREPEAK]
Рекорд зафиксирован: [SHAREPEAKTIME]

Рекорд по количеству пользователей:[USERSPEAK]
Рекорд зафиксирован: [USERSPEAKTIME]

========================================
Посещаемость
--------------------------------------------------------------------------------

Пользователей за сутки: [USERSDAY]
Пользователей за неделю: [USERSWEEK]
Пользователей за месяц: [USERSMONTH]
Пользователей за всё время: [USERSTOTAL]
Новых пользователей за сутки: [NEWUSERSDAY]
Новых пользователей за неделю: [NEWUSERSWEEK]




Совершенно не сделать!!!... Там скрипт не понятый. ВОТ то что сделал "Wariner" Вобще отличная вещь.За что я ему и благодарен. Только немного не хватает доработки. Ещё бы чуть чуть побольше добавить бы ИНФЫ, было бы просто восхитительно. Вот я вложил файлик. Нужно сделать что-то подобное и внедрить в скрипт у "Wariner"

 MOTD.txt ( 1.51 килобайт ) : 41
 

Автор: Wariner 18.7.2009, 10:00

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

вот скрипт статистики от туда можно выдрать функцию о макс пользователях и шаре http://mydc.ru/index.html?showtopic=305&view=findpost&p=4538

Автор: Lexa-Komi 18.7.2009, 11:39

Аааааааа, ну я сам не пойму. Да и таких скриптов который ты сделал нету. В них мало кто что понимает. ЛАДНО!!!! Не хочешь сам делать, хотя бы помоги мне его собрать. Какой текст нужно выдрать из других меню и внедрить в тот который ты дал.???? Может сам научусь. Так как я понимаю нужно искать что-то подобное этому:

HalloText = string.gsub(HalloText, "%[USER%]", tUser.sNick)
HalloText = string.gsub(HalloText, "%[IP%]", tUser.sIP)
HalloText = string.gsub(HalloText, "%[Prof%]", tProfiles[tUser.iProfile])


А потом впихивать в твой скрипт.!!! Но я могу и ошибаться. К тому же такого я в других скриптах не видел.

Автор: Wariner 18.7.2009, 12:15

достаточно было вписать в поисковике string.gsub и ты бы узнал что это такое!

Код
string.gsub(строка в которой надо менять, строка которую надо менять, то на что надо менять)

естественно начало строки у тебя будет одно и тоже
Код
HalloText = string.gsub(HalloText,

далбше исходя из того что ты впишешь в txt файле прописываешь второй параметр:
если в txt написал Рекорд по общему размеру шары:[SHAREPEAK] то второым параметром будет %[SHAREPEAK%]. % - это экранирование квадратных скобок! т.е выглядеть будет так:
Код
HalloText = string.gsub(HalloText, %[SHAREPEAK%],

а третьим параметром должно быть то на что меняем:
Код
HalloText = string.gsub(HalloText, %[SHAREPEAK%], iShare)
где iShare переменная полученная функцией или взята из scripting-interface.txt
думаю достаточно понятно написал.
А функций тебе надо взять от туда несколько:
UpdateHubStats() - ведёт статистику макс колличества юзера и шары
GetNormalShare(s) - приводит шару к нормальному виду а не в байтах
WriteFile(table, tablename, file) - функции сохранения в файл
Serialize(tTable, sTableName, hFile, sTab) - функции сохранения в файл

PS: смотришь как работает в одном скрипте и делаешь так же в другом!!!

Автор: Lexa-Komi 18.7.2009, 13:24

Ага, теперь всё понял. Спасибо большое.