MagnetLog, API2 | Сохранение магнет ссылок |
Здравствуйте, гость ( Вход | Регистрация )
MagnetLog, API2 | Сохранение магнет ссылок |
13.5.2009, 18:37
Сообщение
#1
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Название скрипта: MagnetLog
Версия скрипта: 1.0 RC2 Версия API: API2 Автор: Wariner Возможности: v 1.0 RC2 - Одинаковые магнеты не сохраняются v 1.0 RC1 - Сохраняет в таблицу магнет ссылки из главного чата - Чистит устаревшие магнет ссылки в таблице
Прикрепленные файлы
Спасибо сказали: |
|
|
13.5.2009, 20:39
Сообщение
#2
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 5 Регистрация: 23.6.2008 Пользователь №: 63 Спасибо сказали: 0 раз |
спасибо большое, работает как надо
|
|
|
13.5.2009, 20:41
Сообщение
#3
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
главное проверьте удаляются ли старые ссылки! конечно же это будет видно, где то через пару дней работы)))
|
|
|
18.5.2009, 11:29
Сообщение
#4
|
|
Продвинутый участник Группа: Пользователи Сообщений: 134 Регистрация: 18.6.2008 Из: подземелье Пользователь №: 41 Спасибо сказали: 7 раз |
Что-то очистка некорректно работает, точней вообще не работает.. скрипт пашет 3 дня... Может переделать как историю чата, тоесть последнии 100 магнетов например...?
|
|
|
18.5.2009, 20:01
Сообщение
#5
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
хм функцию очистки только что проверил на малых интервалах таймера. всё вполне работает!
можно сделать так. заменить: Код TmrMan.AddTimer(10800000, "ClearMagnet") на Код TmrMan.AddTimer(iClearTime*3600000, "ClearMagnet") а в начале скрипта написать: Код local iClearTime = 1 -- время через которое быдет проверятся база на предмет очистки
|
|
|
31.5.2009, 20:56
Сообщение
#6
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 17.5.2009 Пользователь №: 3 348 Спасибо сказали: 1 раз |
доброе время суток
умножение на 41 сутки поддалось моему сознанию, а вот как сделать чтоб лог отправлялся в приват нет подскажите плиз |
|
|
31.5.2009, 21:52
Сообщение
#7
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
замени
Код Core.SendToUser(tUser, ("<%s> %s"):format(sBot, ShowMagnet())) на Код Core.SendPmToUser(tUser, sBot, ShowMagnet())
|
|
|
1.6.2009, 16:43
Сообщение
#8
|
|
Начинающий Группа: Пользователи Сообщений: 19 Регистрация: 17.5.2009 Пользователь №: 3 348 Спасибо сказали: 1 раз |
благодарю
|
|
|
1.6.2009, 17:57
Сообщение
#9
|
|
Продвинутый участник Группа: Пользователи Сообщений: 137 Регистрация: 22.2.2009 Из: Минск, Беларусь Пользователь №: 2 321 Спасибо сказали: 12 раз |
а как сделать, чтоб скрипт собирал и отображал ссылки не за время (сутки), а допустим 20 последних?
|
|
|
28.6.2009, 8:27
Сообщение
#10
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Уже неделю скрипт не чистит устаревшие магнет ссылки
|
|
|
28.6.2009, 12:49
Сообщение
#11
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
Уже неделю скрипт не чистит устаревшие магнет ссылки хм не знаю в чём проблема, у меня всё работает! добавил в скрипт сообщение о том что произошла чистка и сколько ссылок удалено! а как сделать, чтоб скрипт собирал и отображал ссылки не за время (сутки), а допустим 20 последних? 1) удаляем: Код function ClearMagnet() local iDel = 0 for i,v in ipairs(tMagnet) do if v[3] <= os.time() then table.remove(tMagnet, i) iDel = iDel + 1 end end Core.SendToOps(("<%s> *** Произошла очистка собранных магнет ссылок(удалено %s шт.)!"):format(sBot, iDel)) collectgarbage("collect") end Код local iTime = 24 -- Время хранения магнет ссылок в часах Код TmrMan.AddTimer(3600000, "ClearMagnet") 2) заменяем это Код if sMagnet then local sNick = sData:match"(%b<>)" table.insert(tMagnet,{sMagnet, sNick, os.time()+iTime*3600000}) end на это Код if sMagnet then local sNick = sData:match"(%b<>)" if #tMagnet > iMagnet then table.remove (tMagnet, 1) end table.insert(tMagnet,{sMagnet, sNick}) end 3) в начале скрипта пишеь Код local iMagnet = 20 -- коолличество хранимых магнеток
|
|
|
28.6.2009, 12:55
Сообщение
#12
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Скачал заново, поставил. Для теста поставил параметр iTime = 0.1. Лог магнетов не очистило, сообщения о том, что они были очищены тоже не было :(
|
|
|
28.6.2009, 12:57
Сообщение
#13
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
ну так а таймер то ты настроил? параметр iTime отвечает за время хранения магнет ссылки, а таймер у тебя настроен наверное на час!
|
|
|
28.6.2009, 13:02
Сообщение
#14
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Цитата [16:01:40] <Security> *** Произошла очистка собранных магнет ссылок(удалено 0 шт.)! Не удалило :( Код \scripts\MagnetLogs.lua:80: attempt to compare nil with number 80 строка: Код if v[3] <= os.time() then
|
|
|
28.6.2009, 13:21
Сообщение
#15
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
опять же 0.1 часа - это 6 минут, попробуй поставить 0,0000001
|
|
|
28.6.2009, 17:11
Сообщение
#16
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
А можно ли реализовать, чтобы в логах одни и те же магнеты не появлялись?(Антифлуд)
Цитата 3. <JIeIIIKA> Vepri - Нелегальный бизнес.mp3 (3,57 MБ) 4. <JIeIIIKA> Vepri - Нелегальный бизнес.mp3 (3,57 MБ) 5. <JIeIIIKA> Vepri - Нелегальный бизнес.mp3 (3,57 MБ) Вместо этих трёх магнетов было бы только одно: Цитата 3. <JIeIIIKA> Vepri - Нелегальный бизнес.mp3 (3,57 MБ)
|
|
|
28.6.2009, 18:28
Сообщение
#17
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
добавил. перезалил. не тестил.
|
|
|
28.6.2009, 18:40
Сообщение
#18
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Магнеты вообще перестало логировать :(
|
|
|
28.6.2009, 19:11
Сообщение
#19
|
|
Самый главный активист :-D Группа: Модераторы Сообщений: 2 790 Регистрация: 29.6.2008 Из: г. Тула Пользователь №: 97 Спасибо сказали: 440 раз |
перезалил
|
|
|
28.6.2009, 19:14
Сообщение
#20
|
|
Developer Группа: Модераторы Сообщений: 541 Регистрация: 11.11.2008 Пользователь №: 1 075 Спасибо сказали: 244 раза |
Спасибо, работает
Антифлуд тоже |
|
|
|
Сейчас: 27.11.2024, 2:00 |