myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
История благодарностей участнику Serx. Спасибо сказали: 54
Дата поста: В теме: За сообщение: Спасибо сказали:
1.2.2013, 21:34 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Когда создавался скрипт, в моей локалке существовали хабы работающие не круглосуточно, возможно с учётом этого и выбран такой вариант. big_smile.gif Я не помню почему сделал 6 часов, а так всамом деле логичнее было бы сделать раз в сутки.
мамин_парень
31.1.2013, 11:45 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
30 дней хранения в базе и каждые 6 часов очистка базы от ссылок, которые в ней находятся больше 30 дней <_<
Возникновение второго вопроса вообще не понимаю. Указывается кол-во ссылок выводимых при подключении. Если это не нужно вписываем nil и ссылки при подключении не появляются.
Yamakasi
30.1.2013, 17:40 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Проверил на скорую руку, заменил везде "table.getn()" на "#", вроде работает. Перезалил архив.
Yamakasi
16.12.2010, 15:36 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Если имеется ввиду при входе на хаб, то там выполняется таже функция показа последних ссылок, что и для отображения их же в приват. Если вам это не важно, то измените строчку 277
Код
local col = "Номер\tДата добавления\tАвтор\tМагнет-ссылка\r\n"

на
Код
local col = "Автор\tМагнет-ссылка\r\n"

и строчку 290
Код
tMsg = tMsg..i..")\t"..tMagnet[i][4].."\t"..tMagnet[i][5].."\t"..tMagnet[i][6].."\r\n"

на
Код
tMsg = tMsg..tMagnet[i][5].."\t"..tMagnet[i][6].."\r\n"

Perspect
30.7.2010, 12:35 Нужен скрипт ставящий люб приставку перед ником!
Чтоб она везде отображался на хабе
Попробую "перевести": Ему нужен скрипт чтобы проставить префиксы всем игрокам... проставлять их наверно будет все таки админ скорее всего по IP-адресу игрока. Думаю нужен скрипт который бы по таблице с IP-адресами добавлял префиксы.
Хотя если ники не меняются мб даже проще по таблице ников.
van21
12.7.2010, 0:35 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Пользуемся этим сообщением
нужный кусок кода находится начиная с 78й и заканчивая 108й строчкой (в оригинальной версии скрипта)
PleXXXor
10.7.2010, 13:24 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Правильно, только чтобы скрипт не реагировал на ссылки которые будут попадать в категорию other надо ещё будет изменить строчку (104я)
Код
if bRepeat then

на
Код
if bRepeat and form ~= other then

PleXXXor
9.5.2010, 8:21 Дисконектер
значит в конечном итоге так:
Код
ExNicks = {"ник1","ник2",}

function ValidateNickArrival(tUser,data)
  for i = 1, #ExNicks do
    if not (tUser.sNick == ExNicks[i]) then
      Core.SendToUser(tUser, "Хаб на реконструкции")
      Core.Disconnect(tUser)
    end
  end
end

UserConnected, RegConnected = ValidateNickArrival, ValidateNickArrival


исправлено.

спасибо Setuper и Ksan
мамин_парень
8.5.2010, 9:02 Дисконектер
Код
function ValidateNickArrival(tUser,data)
Core.SendToUser(tUser, "Хаб на реконструкции")
Core.Disconnect(tUser)
end
DrakonSP, denis, Drakula, мамин_парень
4.4.2010, 19:56 GraphPX
API2 | Графики для сайта
Сегодня в начале суток что-то случилось... (а мб и не случилось) и теперь в базе за месяц (всех графиков) отсутствуют данные за предыдущие дни. Есть данные из бэкапа... но вставляя их в файл базы скрипт их не принимает, а так-же затирает - остаются данные только за сегодня. Возможно ли их восстановить и как избежать такого в будущем?
X-Sky, mastersweet
7.3.2010, 20:14 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
В новой версии (2.4) доступна команда по которой включается и отключается отсылка последних магнет-ссылок при входе на хаб для вашего ника.
KauH™
28.2.2010, 10:20 Вопросы по скриптам
Мелкие вопросы
А как может таблица быть равна одному из полей таблицы?
По-моему тебе надо изменить название переменной для захвата команды или имя таблицы с набором возможных команд.
Saymon21
28.2.2010, 0:32 Вопросы по скриптам
Мелкие вопросы
Код
If bFlag == true then
Core.SendToAll("сообщение всем")
elseif bFlag == false then
Core.SendPmToNick(tUser.sNick, sBot,"сообщение в приват")
end

Ну и аналогично второе...
bFlag - параметр который будет настраиваться и проверяться.
tUser.sNick - адресат (юзер с ником в параметре sNick)
sBot - отправитель
Saymon21
5.1.2010, 16:59 Тексты
версия 2.0
не проверял :( просто навскидку попробовал сообразить:
Код
bot = "БОТ"
folder = Core.GetMainDir().."texts/"

function OnChat(UID, sData)
    local sCmd = sData:match"%b<>%s+%p(%S+)"
    if sCmd then
         Core.SendToUser(UID, LoadText(sCmd), bot)
        return true
    end    
end    

function LoadText(sCmd)
    local sMessage = ""
    local sFile = io.open(folder..sCmd..".txt", "r" )
    if sFile then
        sMessage = sFile:read("*all")
        sFile:close()
    end
    return sMessage
end
Accelerator
2.1.2010, 14:58 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Пункт меню показать все за Сегодня работал только для даты запуска скрипта...
Исправил и решил отказаться от отдельной команды показа всех ников (функция теперь вызывается по команде показа по нику без указания ника).
И добавил показ всех категорий (названий). И ещё сократил текст помощи big_smile.gif
Новая версия в 1м посте.

Ещё 1 обновление: При большом кол-ве собранных магнет-ссылок выводимый текст становится больше 128000 символов и за 1 раз его отправить не получается... Добавлена функция, которая в этом случае разделяет сообщение на несколько частей и отправляет их по очереди.
intlive, TiGRpp
24.12.2009, 12:10 Today
API2 | Показ даты, времени, описания времени суток в гл. чате
в строчки с отправкой сообщения всем добавить tUser.sNick
Core.SendToAll("<"..sBot.."> *** "..tUser.sNick..", ".. дальше как было
Тогда бот будет сначала писать обращение к нику пославшего команду.
Uncle_Dif, Unique
15.12.2009, 12:12 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
забыл про это...
сделано, скрипт перезалит... в колонках указывается ник (автор) кто дал магнет-ссылку в чат. для тех кому надо это убрать измените 2 строчки:
70
Код
table.insert(tMagnet,{Hash, form, Time*24*3600+os.time(), Date.."\t"..Magnet})

и 129
Код
local col =    "Номер\tДата добавления\tМагнет-ссылка\r\n"


хотя думаю позже сделать показ магнет-ссылок за дату и от ника...
TiGRpp
12.12.2009, 1:07 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
можно... кому это нужно поправьте строку 69 (вставка в таблицу) на:
Код
table.insert(tMagnet,{Hash, form, Time*24*3600+os.time(), Date.."\t"..tUser.sNick.."\t"..Magnet})

и строку 116 (подписи колонок)
Код
local col = "Номер\tДата добавления\tАвтор\tМагнет-ссылка\r\n"
prapor, TiGRpp, мамин_парень
11.12.2009, 12:09 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Сделано... и ещё сделал небольшую правку (странно почему я так не сделал раньше...) Файл перезалил... 3 раза (забыл пару символов добавить в 1й раз и во 2й раз сделал как посоветовал Tsd в посте ниже)
Tsd
11.12.2009, 1:54 Сборщик магнет-ссылок
API2 | сбор и выдача магнет-ссылок по категориям
Сборщик магнет-ссылок
Версия скрипта: 2.4.1
Версия API: API2
Автор: Serx Dreamer
Примечание: Для использования сохраненных магнет-ссылок скриптом версии 1.* сначала запустите Конвертер базы сборщика магнет-ссылок и введите команду для конвертации базы в новый формат (команда доступна только нику который указан в скрипте конвертера). [attachment=3671:Converter.lua] Желательно делать копию старой перед конвертированием (на случай обнаружения ошибок в конвертере).
Описание скрипта: Магнет-ссылки сохраняются в файл под категорями в зависимости от расширения файла на который они были даны.
Захватываются все магнет-ссылки в сообщении под разными номерами.
Магнет-ссылки не дублируются из-за проверки по хэшу файла.
Производится очистка старых собранных магнет-ссылок по времени или по команде (доступ к команде определяется по указанным профилям).
Можно удалять по 1 магнет-ссылке по команде. (доступ к команде определяется по указанным профилям).
Магнет-ссылки выводятся при подключении тем никам которые не отказались от этого. (настраивается -кол-во выводимых магнет-ссылок или отключение этого).
Выводятся по командам вариантами: все, из интервала, последние (указываем кол-во) и все или последние в категории, от ника или за дату.
Просмотр ников дававших собранные магнет-ссылки.
Сообщение о произошедшей очистке отсылается указанным профилям в чат или в приват или отключается.
Возможна очистка базы от удаленных вручную записей (при пропущенных номерах в базе скрипт выдает ошибки).
[attachment=6633:Collecto...ets2.4.1.zip]
От себя: Вдохновился идеей скрипта лога магнет-ссылок Wariner'а, когда немного его для себя доработал... А потом решил приделать к нему показ последних при входе и разделение по категориям... Затем привел это к приемлемому виду и выкладываю здесь. big_smile.gif Если что-то сильно коряво, то просьба не пинать, а написать как будет оптимальнее. Спасибо Nickolya за ответы на неожиданно возникшие у меня вопросы. big_smile.gif
intlive, KauH™, mwnn, Tsd, Invisible, prapor, Артём, Accelerator, Karumo, valdis73, comua, Kingston, whuru, wasd, Saymon21, TiGRpp, striker, Димон1111, Cyber_voodoo, мамин_парень, Yamakasi, Unique, Скептик
7.7.2009, 16:23 MagnetLog
API2 | Сохранение магнет ссылок
Изначально скрипт записывал дату удаления в далекое будущее :( ,потому что у меня os.time() выдает значение в секундах, а не в миллисекундах. Поэтому и складывать нужно было с секундами. В 1 часе 3600 секунд...
Wariner, Ingvar72
5.3.2009, 21:49 Запрет На Пассивный Режим
На API2
Код
sBot = SetMan.GetString(21)
function UserConnected(user)
Core.GetUserAllData(user)
    if user.sMode=="P" then
    Core.SendToUser(user,"у вас пассивное соединение, согласно политики провайдера, на хаб можно заходить только при активном соединении")
    Core.SendToUser(user,"зайдите в файл -> настройки -> настройки соединения и поставьте активный режим")
    Core.Disconnect(user)
    end
end
OpConnected = UserConnected
RegConnected = UserConnected
мамин_парень

RSS Сейчас: 27.4.2024, 11:22