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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Помогите пожалуйста со скриптом

Автор: Ольга 1.4.2010, 13:28

Вот скачала скрипт HelloBOT под PtokaX http://mydc.ru/ipb.html?act=attach&type=post&id=1241
Одна проблемка, он создает файл MOTDbot\data.txt и забивает его, в него записывается статистика по рекордам расшареных файлов. Из за этого все тормозит.
Мне не нужны эти функции, ни рекорды шары, помогите пожалуйста вырезать эти функции из скрипта. У меня не получается. Нужно только что бы он показывал информацию о пользователе, и статистику по пользователеям:

Код
Добро пожаловать, Olga
Ваш ip-адрес: 127.0.0.1
Размер открытых вами файлов: 0 Б
Ваш статус на хабе: Администратор
Рекорд по количеству юзеров: 257. Зафиксировано: 2010-03-31, 21:16
Рекорд по общей шаре: 0 Б. Зафиксировано:

Помогите пожалуйста.

Автор: Vladimir_71_RUS 1.4.2010, 13:34

Попробуй вот этот скрипт!

 HelloUser.lua ( 3.52 килобайт ) : 18
 

Автор: Ольга 1.4.2010, 13:56

добавила, но никакой реакции в скрипте ошибок нет. Но и реакции на скрипт тоже нет Вообще ничего не появляется. Как будто скрипта нет. Ptoka 0.3.6.0

Автор: Saymon 1.4.2010, 14:04

Так и не будет big_smile.gif
Нужно апи1, а скрипт для апи2 big_smile.gif

Автор: Ольга 1.4.2010, 14:13

А где же мне такой взять? embarrassed.gif

PS. Впорос а почему нельзя цитиировать предыдущие посты? Зачем тогда кнопка Цитаты?

Автор: Vladimir_71_RUS 1.4.2010, 14:54

Ну я просто пользуюсь PtokaX 0.4.1.2

Автор: X-Sky 1.4.2010, 15:56

Цитата
PS. Впорос а почему нельзя цитиировать предыдущие посты? Зачем тогда кнопка Цитаты?


Представьте такую ситуацию, вы разговариваете с девушкой, которая говорит Вам:
"Как дела?"
Что вы ответите в ответ?
"Как дела? Замечательно!" ? - сомневаюсь)
Если понятно, о чем идёт речь, зачем делать цитаты или как в моём примере переспрашивать или повторять вопрос или просьбу, о которой вас только что попросили?

Тот же самый пример на форуме:

Привет!
================================
Цитата
Привет!

Здарова


А кнопка нужна не для того, чтобы цитировать посты, идущие перед Вашим, а чтобы показывать среди кучи сообщений именно то, на которое вы отвечаете.

Автор: Nickolya 1.4.2010, 18:43

В вашем случае будет достаточно удалить сохранение при входе каждого юзера + заменить функцию сохранения на более оптимальную, держите. Если по-прежнему будет тормозить - пишите.

 HelloBot.lua ( 5.16 килобайт ) : 11
 

Автор: Ольга 1.4.2010, 19:37

Спасибо большое, но он теперь вот такую вот ошибку выдает:

[20:27] Нет синтаксических ошибок в файле скрипта HelloBot-1.lua
[20:27] Синтакс Hellobot\data.txt:2: unexpected symbol near '<eof>'


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

 HelloBot_1.1.rar ( 1.88 килобайт ) : 3
 

Автор: Nickolya 1.4.2010, 19:50

Скрипты отличались только папками... Но да ладно, вот переделанный. Папка \scripts\MOTDbot должна существовать!

 HelloBot_1.1.lua ( 5.27 килобайт ) : 10
 

Автор: Ольга 1.4.2010, 20:32

Все осталось без изменений, хаб как тормозил так и тормозит, и в data.txt все равно пишутся эти
["SHARES"] = {
["79.164.26.193"] = {
["sdate"] = "2010/04/04 22:31:00",
["nick"] = "[Q]Genya",
["size"] = 0,
},
["83.167.92.122"] = {
["sdate"] = "2010/04/04 22:30:39",
["nick"] = "Demon...",
["size"] = 78269369189,

и так далее.

Автор: ustas 2.4.2010, 8:54

без этой базы не будет фиксироваться рекорд по максимальной шаре и кол-ву юзеров на хабе.

Раскрывающийся текст

Код
ReturnMotd = 0 -- заменить MOTD?
BN = frmHub:GetHubBotName()

function NewUserConnected(user)
    Message = "\n\tДобро пожаловать, "..user.sName.."!\n\tВаш ip-адрес: "..user.sIP..", размер расшаренных вами файлов: "..CalculateShare(user.iShareSize).."\n\tВаш статус на хабе: "..tProfile[user.iProfile].."\n\tМаксимальное число юзеров одновременно: "..frmHub:GetMaxUsersPeak()..". \n\tМаксимальный размер расшаренных данных: "..CalculateShare(frmHub:GetMaxShare())..""
    if ReturnMotd == 1 then
        frmHub:SetMOTD(Message)
    else
        user:SendData(BN,Message)
    end
    --SaveToFile(DataFile,tHubStat,"tHubStat")
end
OpConnected = NewUserConnected
OpDisconnected = UserDisconnected

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

tProfile = {
[-1] = "Незарегестрированный пользователь",
[0] = "Администратор",
[1] = "Оператор",
[2] = "VIP пользователь",
[3] = "Зарегестрированный пользователь",
}



Цитата
Добро пожаловать, ник2!
Ваш ip-адрес: 127.0.0.1, размер расшаренных вами файлов: 14.9 ГБ
Ваш статус на хабе: Незарегестрированный пользователь
Максимальное число юзеров одновременно: 2.
Максимальный размер расшаренных данных: 25 Гб

т.е. нет даты рекордов

Автор: Ольга 2.4.2010, 9:34

А можно так сделать что бы стаститика по максимальным юзерам и по шаре была, но что бы файл не забивался этими строчками ["SHARES"] = { ? Или это нормально когда за сутки этот файл забивается на пол мнгабайта и хаб грузится по пол минуты. Представляю что будет через месяц работы. Или все эти рекорды складываюстя из этой строчки ["SHARES"] ?

Вот я на этом форуме нашла скрипт http://mydc.ru/topic3222.html, мне в нприципе такой и нужен, без наворотов, пусть он и не фиксируется максимальную шару но он под API2 а мне нужен под API1.

Автор: ustas 2.4.2010, 9:39

напиши, что именно тебе нужно в приветствии

Автор: Ольга 2.4.2010, 9:58

Мне нужно.
Скрипт приветсивий что бы он выводил приветственное сообщение
показывал мой ИП
показывал мой статус на хабе
показывал сколько я расшарила файлов
показывал сколько юзеров было максимально на хабе и когда. Скрипт Hellobot подходит но только он грузит хаб и забивает файл data.txt хламом

Автор: ustas 2.4.2010, 11:08

пробуй
 HelloBot_API1_1.2.lua ( 2.87 килобайт ) : 4

Автор: Ольга 2.4.2010, 11:27

Стастистика не работает (файл создала)

Максимальное число юзеров одновременно: 0.
Максимальный размер расшаренных данных: 0 Гб

и в файле тоже все по нулям

Автор: ustas 2.4.2010, 11:31

файл сам должен создаться.
ошибки есть?

У меня работает

Цитата
<PtokaX>
Добро пожаловать, Master!
Ваш ip-адрес: 127.0.0.1, размер расшаренных вами файлов: 81.067 ГБ
Ваш статус на хабе: Администратор
Максимальное число юзеров одновременно: 1 было зафиксировано 2010/04/02 11:32:36
Максимальный размер расшаренных данных: 81.067 ГБ было зафиксировано 2010/04/02 11:32:36

Автор: Ольга 2.4.2010, 12:30

Вроде все заработало, огромное спасибо за помощь.

Можно еще вопрос.
У нас стоит хуббабот - он тоже создает какие то файлы в папке DATA - и где то через месяц работы, когда папка забивается - хаб начинает подтормаживать. Поэтмоу я раз в месяц удаляю эти файлы и снвоа запускаю бота.
Это примерно тоже самое что и с этим скриптом? И трудно ли вылечить? Может уже есть готовые решения или алтернативные боты?


Ustas А вы не могли бы точно такой же скрипт в API2 варианте еще сделать, я когда нибдуь перейду все же на новую птаху.

Автор: ustas 2.4.2010, 12:36

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


Цитата
У нас стоит хуббабот - он тоже создает какие то файлы в папке DATA - и где то через месяц работы


\scripts\HUBBABOT\CFG\tcfg.dat
Код
LOGTIME=120; -- периодичность записи логов из памяти на диск (сек). 0 - откл.
SAVEUSTIME=599; -- периодичность сброса базы данных по пользователям на диск (сек). 0 - откл.

увеличиваем до нужного периода. Это уменьшит кол-во файлов

Цитата
хаб начинает подтормаживать
увеличивается файлы users.dat и shares.dat - база юзеров (баны, шара и т.д.) чем больше база- тем больше потребляет хубба оперативки (т.к. базу он обрабатывает в ОЗУ и периодически скидывает ее на диск)

Цитата
Может уже есть готовые решения или алтернативные боты?
есть, можно поискать форуме. Или грамотно настроить хуббу. Или подредактировать его, чтобы отключить ненужные функции и уменьшить нагрузку



Цитата
Ustas А вы не могли бы точно такой же скрипт в API2 варианте еще сделать, я когда нибдуь перейду все же на новую птаху.
мог бы, но это можно сделать и самой, есть же конвертер ;)

Автор: Ольга 2.4.2010, 13:48

Спасибо вам большое, попробую так сделать.

По поводу хуббы - я отключила приветствие по тому, что оно стало криво отображаться в новом StrongDC 2.40 и Apex 1.3.1 он почему то его считает как системное сообщение, очень раздражает. Вот и пришлось искать новый скрипт приветствий.

Автор: ustas 2.4.2010, 15:11

Впервые об таком слышу. На форуме есть тема посвященная хуббе, стоит там спросить об этом, может и найдется решение

Автор: Saymon 2.4.2010, 15:18

Цитата(Ольга @ 2.4.2010, 14:48) *
Спасибо вам большое, попробую так сделать.

По поводу хуббы - я отключила приветствие по тому, что оно стало криво отображаться в новом StrongDC 2.40 и Apex 1.3.1 он почему то его считает как системное сообщение, очень раздражает. Вот и пришлось искать новый скрипт приветствий.

Попробуй сделать вывод мотд от имени бота. Я тоже когда то встречался с такой проблемой big_smile.gif

Автор: Ольга 2.4.2010, 23:09

Не совсем понимаю, о чем речь. Это как мотд от имени бота? secret_smile.gif

Автор: Saymon 3.4.2010, 10:16

ну выложи хуббу свою, попробую глянуть и сделать big_smile.gif
На какой птоке стоял он?

Автор: Ольга 3.4.2010, 15:23

А у меня не только хубба так себя ведет, вот например курсы валют. запрашиваешь курсы валют, и они вылетают зеленым жирным цветом (у меня в клиенте настроено что бы сообщения от сервра выводить зеленым жирным цветом).
птаха 0.3.6.0
stongDc 2.40

 Online_Business_Lua5.1.1.lua ( 4.64 килобайт ) : 4
 

Автор: Артём 3.4.2010, 15:28

Цитата(Ольга @ 3.4.2010, 15:23) *
(у меня в клиенте настроено что бы сообщения от сервра выводить зеленым жирным цветом).

ну так отключи эту ф-ю, да и лучше переходи на PtokaX 0.4.1.1 или 2 big_smile.gif

Автор: ustas 3.4.2010, 16:24

Цитата
запрашиваешь курсы валют, и они вылетают зеленым жирным цветом (у меня в клиенте настроено что бы сообщения от сервра выводить зеленым жирным цветом)
посмотрел скрипт.
Данные отсылаются как
Код
user:SendData("««Бизнесс»» text")

если же сделать как
Код
user:SendData("<Бизнесс> text")
то все в порядке (тестил на Sdc 2.41)
все очень просто, стоит немного подумать ;)

Автор: Ольга 3.4.2010, 19:37

Цитата(Артём @ 3.4.2010, 16:28) *
ну так отключи эту ф-ю, да и лучше переходи на PtokaX 0.4.1.1 или 2 big_smile.gif

Ну... а ведь у друих то будет все равно отображаться не красиво... А на счет новой птахи, ето все опять переделывать придется. А хуббабот пойдет под новоую птаху?

Цитата(ustas @ 3.4.2010, 17:24) *
посмотрел скрипт.
Данные отсылаются как
Код
user:SendData("««Бизнесс»» text")

если же сделать как
Код
user:SendData("<Бизнесс> text")
то все в порядке (тестил на Sdc 2.41)
все очень просто, стоит немного подумать ;)

Гениально! secret_smile.gif

Автор: Wariner 3.4.2010, 19:39

Цитата(Ольга @ 3.4.2010, 20:37) *
А хуббабот пойдет под новоую птаху?

вот тут хубба для новой птоки http://mydc.ru/topic135.html