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

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

MyDC.ru _ Kорзина _ Чистка Регистрации

Автор: Perspect 12.11.2008, 11:23

Есть хороший скрипт регистрации с полной информацией о чистке, но он под PtokaX 0.3.6.0
Пытался переконвертировать его с помощью 'PtokaX LUA API Converter' под PtokaX 0.4.1.1, но выдаёт ошибку:
Синтаксис C:\Program Files\PtokaX 0.4.1.1\scripts\чистка регистрации_newapi.lua:335: unexpected symbol near '='

Может ли кто-то подправить или посоветовать, что с ним делать.
Есть скрипт CleanReg_API2, но он хуже.

 Чистка_регистрации.rar ( 8.01 килобайт ) : 26
 

Автор: MEXAHuK 13.11.2008, 20:01

как-то скачал я , непомню откуда именно, сей скрипт.
поставил на птоку, поставил галочку, и всё!
ни тебе менюшки, ни чистки как таковой. что есть-что нет - одинаково.

 CleanReg_1.1_API2.lua ( 10.54 килобайт ) : 10
 

Автор: Mol 13.11.2008, 21:48

Ну он и говорил про это 4удо) я не заметил 4истки регестрации.. зато памяти ест, больше всех big_smile.gif

Автор: Wariner 13.11.2008, 23:00

Посмотрел стоит у меня на хабе этот скрипт, конвертировал его Николя! Как всегда большое спасибо ему за это)))

 Очистка_регистраций.lua ( 9.29 килобайт ) : 69
 

Автор: Mol 13.11.2008, 23:32

Спасибо.

Автор: Perspect 14.11.2008, 1:47

Спасибо, работает.
А кто может подскажет, чтобы инфо о чистке регистрации подавалась только админам в личку?

Автор: Wariner 14.11.2008, 8:23

А смысл его подавать в личку админу?! Мне кажется вывод текста направлен на то что показать что чпистка на хабе существует именно тем профилям которые чистим! Что бы они обращались к администрации с просьбой добавить свой ак в исключения! Но если всётаки надумаешь то замени вот этот код:

Код
                -- Keep building message
                sMsg = sMsg.." "..iChecked.." аккаунтов было обработано, "..iCleaned.." из них удалено!"
                iTotal = iTotal + iChecked
            end
            sMsg = sMsg.. "\r\nЭта очистка длилась: "..string.format("%8.6f seconds", os.difftime(os.clock(), iStart))..
            "\r\n(Пожалуйста, свяжитесь с Админом, если вы будете отсутствовать дольше указанного периода)"
            -- Send and save
            Core.SendToAll("<"..tSettings.sBot.."> "..sMsg); SaveToFile(tUsers, tSettings.fUser)
        end,

вот на этот
Код
                -- Keep building message
                sMsg = sMsg.." "..iChecked.." аккаунтов было обработано, "..iCleaned.." из них удалено!"
                iTotal = iTotal + iChecked
            end
            sMsg = sMsg.. "\r\nЭта очистка длилась: "..string.format("%8.6f seconds", os.difftime(os.clock(), iStart))
            -- Send and save
            Core.SendPmToOps(tSettings.sBot, sMsg); SaveToFile(tUsers, tSettings.fUser)
        end,

Автор: Mol 14.11.2008, 9:17

Wariner, спасибо. Теперь всё прекрасно =)

Автор: MEXAHuK 27.11.2008, 21:19

поюзал очистку...
спасибо работает, НО:
нет менюшки для всех Owner'ов, даже если я Owner то мне же и пишет
"[23:11:16] *** Error: Вам не разрешено использовать эту команду забылся что ли кто ты...!"
и ещё мне не понятен следующий код:

Код
    tLevels = {
            [-1] = 0, [0] = 1, [1] = 1, [2] = 1, [3] = 1, [4] = 0, [5] = 0, [6] = 0, [7] = 0, [8] = 0, [9] = 0,
        },
        tRC = { { "Запустить чистку", "" } }
    },
    shownoclean = {
        fFunction = function(user, data) Show(user) end,
        tLevels = {
            [-1] = 0, [0] = 1, [1] = 1, [2] = 1, [3] = 1, [4] = 0, [5] = 0, [6] = 0, [7] = 0, [8] = 0, [9] = 0,
        },
        tRC = { { "Показать у кого иммунитет", "" } }
    },
    showusers = {
        fFunction = function(user, data) Show(user, data) end,
        tLevels = {
            [-1] = 0, [0] = 1, [1] = 1, [2] = 1, [3] = 1, [4] = 0, [5] = 0, [6] = 0, [7] = 0, [8] = 0, [9] = 0,
        },
        tRC = { { "Показать юзеров", " %[line:Профиль рег/VIP]" } }


за что отвечают нули и единицы?
просьба такая: добавить комментариев, и показать чтобы из 10 профилей 0,1,2,3,4 не трогало, а с 5 по 9 включительно чистило

 Очистка_регистраций.lua ( 9.41 килобайт ) : 9
 

Автор: Wariner 28.11.2008, 20:22

Насчёт меню: этот код показывает доступность

Код
    tLevels = {
            [-1] = 0, [0] = 1, [1] = 1, [2] = 1, [3] = 1, [4] = 0, [5] = 0, [6] = 0, [7] = 0, [8] = 0, [9] = 0,
        },
        tRC = { { "Запустить чистку", "" } }
    },


[x] = y
x - номер профиля юзера в твоём случае -1..9
y - доступно ли профилю меню (1 - доступно, 0 - нет)

По поводу очистки

Код
tProfiles = { [2] = 2, [3] = 1 },  -- Профили юзеров подлежащих очистке и время через которое аккаунт будет удалён(в неделях)


ЗЫ попробуй настроить сам

Автор: MEXAHuK 28.11.2008, 21:20

Wariner, настроил так как ты сказал.
скрипт свою работу делает отменно!
просто мне бы к этому менюшку присовокупить бы тогда сахар будет!

и ещё зачем параметр sMenu = "Меню админа\\Чистка регистраций", если он не используется?

и почему менюшка (которая НЕ РАБОТАЕТ)
tAviableNicks = { ["Nick"] = 0, }
только для одного чела а не для всех ОПов?

Автор: Wariner 28.11.2008, 21:33

Так в чём проблема я же и по менюшке написал?!

Автор: MEXAHuK 28.11.2008, 21:37

проблема в том что я с того ника что в tAviableNicks = { ["Nick"] = 0, } и при tLevels = [0] = 1 при любой команде из менюшки или в главный чат
выдаёт:

[23:34:21] *** Error: Вам не разрешено использовать эту команду забылся что ли кто ты...!

Автор: Wariner 28.11.2008, 21:41

Так впиши свой ник туда и будет тебе счастье, а остальным не обязательно сюда нос савать! Плюс в 00:00 будет автоматическая очистка

Автор: MEXAHuK 29.11.2008, 4:44

так вписал!
и нету у меня счастья!

Автор: Vizunchik 29.11.2008, 13:49

На форумеискал не нашёл . Может и плохо искал.
Помогите плизз Выдаёт ошибку beat_brick.gif

Код
[15:46] Синтаксис ...rs\Радмир\Desktop\0\scripts\Очистка регов_newapi.lua:231: bad argument #1 to 'GetRegsByProfile' (number expected, got string)


 Очистка_регов_newapi.lua ( 10.48 килобайт ) : 13
 

Автор: Setuper 29.11.2008, 14:00

нужно заменить в строке 231 sProfileName на iProfileNumber

Автор: Vizunchik 29.11.2008, 14:35

Цитата(Setuper @ 29.11.2008, 16:00) *
нужно заменить в строке 231 sProfileName на iProfileNumber

заменил . А щас Вот такая Ошибка
Код
[16:34] Синтаксис ...rs\Радмир\Desktop\0\scripts\Очистка регов_newapi.lua:234: bad argument #1 to 'lower' (string expected, got table)

Автор: Sephiroth_Lukaw 29.11.2008, 14:47

C API2 мало дела имею, попробуй nick заменить на nick.sNick.

Автор: Setuper 29.11.2008, 14:50

допиши перед строчкой 234 следующее:

Код
nick=nick.sNick

Автор: Артём 10.12.2008, 20:54

confident.gif Подскажите где можно прописовать время очистки аккаунтов ??
Аккауннт VIP юзера, которого не было на хабе в течении 2 недель будет удалён!
Аккауннт Reg юзера, которого не было на хабе в течении 1 недель будет удалён!

Автор: Wariner 10.12.2008, 21:01

tProfiles = { [2] = 2, [3] = 1 }, -- Профили юзеров подлежащих очистке и время через которое аккаунт будет удалён(в неделях)

Автор: Артём 12.12.2008, 0:11

У меня вопрос... это так и должен скрипт работать?Запускаю скрипт,а он мне выдаёт
Аккауннт VIP юзера, которого не было на хабе в течении 3 недель будет удалён! 0 аккаунтов было обработано, 0 из них удалено!
Аккауннт Reg юзера, которого не было на хабе в течении 2 недель будет удалён! 255 аккаунтов было обработано, 0 из них удалено!
Эта очистка длилась: 0.000000 seconds - это меня больше всего интересует...
И ещё вопросик: bAuto = off, -- Будет ли автоматическая регистрация или нет [true = on; false = off] - я не могу понять смысл этой функции.
Кто знает подскажите мне big_smile.gif просто раньше не сталкивался с таким скриптом и не знаю его

Автор: Wariner 12.12.2008, 17:10

1) при включении скрипта создаётся база ников и времени их последнего появления на хабе(т.е. при первом включении это будет включения скрипта). Эти ники берутся из списка зарегистрированных в птоке. Каждый день в 00:00 происходит проверка этой бд и если у какого то ника время отсутствия превысило заданное, то происходит удаление аккаунта из птоки.(Так же чистку можно запустить автоматически)

2)

Код
bAuto = true   -- Будет ли автоматическая регистрация или нет [true = on; false = off]

говорит о том что если bAuto = true то бот будет зарегистрирован на хабе, если bAuto = false то нет.

PS: надеюсь понятно объяснил.

PPS: не перестаю удивлятся над ленью людей... я конечно понимаю что в первом вопросе сложно разобраться не понимая кода, но во втором случае поставить в одном месте по очереди 4 значения и пронаблюдать результат... хех...

2Артём: Не в насмешку и не в обиду, ответь честно ты вообще хочешь научится?

Автор: Артём 12.12.2008, 21:46

Цитата(Wariner @ 12.12.2008, 18:10) *
PS: надеюсь понятно объяснил.


Спс понятно
Цитата(Wariner @ 12.12.2008, 18:10) *
PPS: не перестаю удивлятся над ленью людей... я конечно понимаю что в первом вопросе сложно разобраться не понимая кода, но во втором случае поставить в одном месте по очереди 4 значения и пронаблюдать результат... хех...

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

Цитата(Wariner @ 12.12.2008, 18:10) *
2Артём: Не в насмешку и не в обиду, ответь честно ты вообще хочешь научится?

КОНЕЧНО ХОЧУ!! big_smile.gif Но не хватает свободного времени:'-( институт напрягает

Автор: Wariner 12.12.2008, 21:55

оффтопим:

Цитата(Артём @ 12.12.2008, 21:46) *
я же выше объяснял что первый раз сталкиваюсь с таким скриптом,а возможности сидеть и следить за тем кого он будет удалят регу у меня нету возможности,я запустил хаб и ушёл...

Это я говорил про твой вопрос касаемо bAuto = !!!

Цитата(Артём @ 12.12.2008, 21:46) *
КОНЕЧНО ХОЧУ!! big_smile.gif Но не хватает свободного времени:'-( институт напрягает

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