myDC.ru

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

 

Alex Dancer
Отправлено: 14.2.2013, 14:41


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Ksan @ 14.2.2013, 12:49) *
Блин, какой тяжёлый пациент попался.. :(

Кто учится - тот задаёт вопросы; кто не учится - тот нихрена не делает!
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44825 · Ответов: 14 · Просмотров: 15 613

Alex Dancer
Отправлено: 14.2.2013, 9:34


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(alex82 @ 14.2.2013, 3:41) *
Да. Как показывает практика, педофилы практически не ищут что-либо кроме ДП. Только ради этого и сидят в DC.

т.е. для теста мне надо выставить
Код
bBlockOther = false
, и тогда я смогу протестировать все слова из запрещённого списка и если в перемешку будут нормальные, то они не будут блокироваться. Я правильно понимаю?
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44820 · Ответов: 14 · Просмотров: 15 613

Alex Dancer
Отправлено: 14.2.2013, 0:32


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Артём @ 14.2.2013, 1:05) *
Alex Dancer, написано же... переподключись к хабу и меньше порнухи ищи bad_smile.gif


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

Раскрывающийся текст
P.S. Под тремя буквами я имел ввиду ДОМ, а вы что?
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44817 · Ответов: 14 · Просмотров: 15 613

Alex Dancer
Отправлено: 13.2.2013, 21:43


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(alex82 @ 13.2.2013, 22:56) *
Потому что включена опция bBlockOther


Даже если запрос нормальный, а не педофильский?
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44815 · Ответов: 14 · Просмотров: 15 613

Alex Dancer
Отправлено: 13.2.2013, 19:36


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


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

Например, ввожу запрос - Dance. Бот выдаёт.... Педофил Ник IP-такой-то ищет: Dance (Тип: любой) Запрос блокирован.

P.S. Ptokax 0.4.2.0.401
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44813 · Ответов: 14 · Просмотров: 15 613

Alex Dancer
Отправлено: 13.2.2013, 15:29


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


В скрипте ошибка: \scripts\chathist.lua:16: attempt to index global 'Config' (a nil value)
  Форум: Скрипты для RusHub'а · Просмотр сообщения: #44811 · Ответов: 18 · Просмотров: 27 483

Alex Dancer
Отправлено: 20.10.2012, 0:16


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Ksan @ 14.6.2010, 20:28) *
Ну и в каких числах это выражается - загрузка?
У меня в домашнем 135 кб максимум памяти занимает. процу вообще как вес комара..


Может всё-таки 1350 KB ??? У меня так скрипт жрёт, и никак не меньше!
  Форум: Готовые скрипты для PtokaX · Просмотр сообщения: #44294 · Ответов: 32 · Просмотров: 43 684

Alex Dancer
Отправлено: 20.10.2012, 0:13


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Народ отошёл от темы, да и фиг бы с ним... Но до меня так и не дошло, где и что поменять, чтоб скрипт парсил с нужных мне сайтов... Хоть я и не Штирлиц... Может кто из гуру скрипт-райтеров выложить рабочий код с моими ссылками?

P.S. для тех кто не понял про Штирлица, вспомните анекдот...
  Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44293 · Ответов: 21 · Просмотров: 20 615

Alex Dancer
Отправлено: 16.10.2012, 17:28


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Tsd @ 16.10.2012, 12:00) *
To Alex Dancer
1. Скрипт парсит только два сайта. Если вы меняете адреса сайтов, то при некорректном выводе информации необходимо так же поменять захват (строки 45 и 58). Последнее значение в адресах сайтов - это порядковый номер в таблице.
2. Насчет библиотек почитайте тут. Постом выше можно скачать Ptokax 0.4.2.0 build 401 с Lua 5.1.5


что-то я не понял, а что менять-то в 45 строке???

Вот мой скрипт

Код
--[[    Название скрипта: NewsMix
    Автор: Tsd (Рига, Латвия)
    Версия скрипта: 1.0
    Версия API: API2
    Описание скрипта: Скрипт выводит в чат по таймеру новости с двух новостных порталов в случае, если:
    1. В чате написано сообщений меньше, чем в настройках.
    2. Дневное время суток (ночью скрипт молчит, чтобы не флудить в чате).
    3. Новость на сайте изменилась.
    Если не нужны новости с Латвийского портала - просто задокумментируйте строку в таблице sAddr или измените на другой портал по аналогии.
    (в этом случае необходимо изменить также строку 45).
]]

    -- Общие настройки
sBotName = ""        -- Имя бота. Если "" то имя основного бота хаба.
bTimer = 1        -- Выдача по таймеру (в минутах).
AntiFl = 50        -- Если в чате было написано столько или более сообщений за время таймера, то новости не будут выданы.
StartDay = 7        -- С какого часа до полуночи скрипт будет выдавать новости.
sAddr = {
    {"http://xox.uz/rss.xml","windows-1251","1"},
    {"http://news.olam.uz/rss/all.rss/","windows-1251","2"},
}
---------------------------

function OnStartup()
    if sBotName == "" then sBotName = SetMan.GetString(21) end
    tmr = TmrMan.AddTimer(bTimer*60000)
    sMsg1,sMsg2,sOldDesc1,sOldDesc2,n = "","","","",0
end

function ChatArrival()
    n = n+1
    collectgarbage("collect")
end

function OnTimer(tmr)
    local hour = tonumber(os.date("%H"))
    if (n <= AntiFl) and (hour >= StartDay) then
        http = require("socket.http")
        assert(http,"Ошибка загрузки библиотеки socket.http. Проверьте наличие файлов необходимых библиотек.")
        http.TIMEOUT = 3    
        for i in pairs(sAddr) do
            local msg = http.request(sAddr[i][1])
            if msg then
                if (sAddr[i][3]) == "1" then
                    _,_,Link,Description = string.find(msg,"<item>.-<link>(.-)</link>.-<description>(.-)</p.-</item>(.*)")
                    if Link and Description then
                        sMsg = Description
                        if Description == sOldDesc1 then sMsg1 = ""
                            else
                            sOldDesc1 = Description
                            RepChars()
                            if (sAddr[i][2]) == "UTF-8" then sMsg = Utf8ToAnsi(sMsg) end
                            sMsg1 = "•••    "..sMsg.."\n\t\tПодробнее: "..Link
                        end
                    end
                end
                if (sAddr[i][3]) == "2" then
                    _,_,Link,Description = string.find(msg,"<item>.-<link>(.-)</link>.-<description>(.-)</description>.-</item>(.*)")    
                    if Link and Description then
                        sMsg = Description
                        if Description == sOldDesc2 then sMsg2 = ""
                            else
                            sOldDesc2 = Description
                            RepChars()
                            if (sAddr[i][2]) == "UTF-8" then sMsg = Utf8ToAnsi(sMsg) end
                            sMsg2 = "•••    "..sMsg.."\n\t\tПодробнее: "..Link  
                        end
                
                    end
                end
            end
        end
        if sMsg1 ~= "" or sMsg2 ~= "" then
            if sMsg1 ~= "" and sMsg2 == "" then    sMsg1 = "\n\n"..sMsg1.."\n"   end
            if sMsg2 ~= "" and sMsg1 == "" then    sMsg2 = "\n\n"..sMsg2.."\n"   end
            if sMsg1 ~= "" and sMsg2 ~= "" then    
                sMsg1 = "\n\n"..sMsg1.."\n"
                sMsg2 = "\n"..sMsg2.."\n"
            end
            Core.SendToAll("<"..sBotName..">"..sMsg1..sMsg2)
            sMsg1 = ""
            sMsg2 = ""
        end
    end
    n = 0
    collectgarbage("collect") return string.format("%-.2f Kb.",collectgarbage("count"))
end

function RepChars()
    sMsg = string.gsub (sMsg, "__g", "ig")
    sMsg = string.gsub (sMsg, ("%[b%]"), " ")
    sMsg = string.gsub (sMsg, ("%[/b%]"), "  ")
    sMsg = string.gsub (sMsg, "<br>", "\r\n\t")
    sMsg = string.gsub (sMsg, "<br />", "\r\n\t")
    sMsg = string.gsub (sMsg, "<", "<")
    sMsg = string.gsub (sMsg, ">", ">")
    sMsg = string.gsub (sMsg, "&quot;", string.char (34))
    sMsg = string.gsub (sMsg, "&", "")
    sMsg = string.gsub (sMsg, " ", " ")
    sMsg = string.gsub (sMsg, "nbsp;", " ")
    sMsg = string.gsub (sMsg, "$", "$")
    sMsg = string.gsub (sMsg, "'", "`")
    sMsg = string.gsub (sMsg, "'", "`")
    sMsg = string.gsub (sMsg, "|", "")
    sMsg = string.gsub (sMsg, "|", "")
    sMsg = string.gsub (sMsg, "<!%[CDATA%[", "")
    sMsg = string.gsub (sMsg, "%]%]>", "")
    sMsg = string.gsub (sMsg, "<a target=\"_blank\" href=", "")
    sMsg = string.gsub (sMsg, ">paparazzi.ru</a>", " ")
    sMsg = string.gsub (sMsg, "<strong>", "")
    sMsg = string.gsub (sMsg, "</strong>", "")
    sMsg = string.gsub (sMsg, "- <a href=", "")
    sMsg = string.gsub (sMsg, "target=\"_blank\">", " ")
    sMsg = string.gsub (sMsg, "</a> –", "")
    sMsg = string.gsub (sMsg, "<p>","")
end

local utf8_decode={
  [128]={[147]="\150",[148]="\151",[152]="\145",[153]="\146",[154]="\130",[156]="\147",[157]="\148",[158]="\132",[160]="\134",[161]="\135",[162]="\149",[166]="\133",[176]="\137",[185]="\139",[186]="\155"},
  [130]={[172]="\136"},
  [132]={[150]="\185",[162]="\153"},
  [194]={[152]="\152",[160]="\160",[164]="\164",[166]="\166",[167]="\167",[169]="\169",[171]="\171",[172]="\172",[173]="\173",[174]="\174",[176]="\176",[177]="\177",[181]="\181",[182]="\182",[183]="\183",[187]="\187"},
  [208]={[129]="\168",[130]="\128",[131]="\129",[132]="\170",[133]="\189",[134]="\178",[135]="\175",[136]="\163",[137]="\138",[138]="\140",[139]="\142",[140]="\141",[143]="\143",[144]="\192",[145]="\193",[146]="\194",[147]="\195",[148]="\196",
    [149]="\197",[150]="\198",[151]="\199",[152]="\200",[153]="\201",[154]="\202",[155]="\203",[156]="\204",[157]="\205",[158]="\206",[159]="\207",[160]="\208",[161]="\209",[162]="\210",[163]="\211",[164]="\212",[165]="\213",[166]="\214",
    [167]="\215",[168]="\216",[169]="\217",[170]="\218",[171]="\219",[172]="\220",[173]="\221",[174]="\222",[175]="\223",[176]="\224",[177]="\225",[178]="\226",[179]="\227",[180]="\228",[181]="\229",[182]="\230",[183]="\231",[184]="\232",
    [185]="\233",[186]="\234",[187]="\235",[188]="\236",[189]="\237",[190]="\238",[191]="\239"},
  [209]={[128]="\240",[129]="\241",[130]="\242",[131]="\243",[132]="\244",[133]="\245",[134]="\246",[135]="\247",[136]="\248",[137]="\249",[138]="\250",[139]="\251",[140]="\252",[141]="\253",[142]="\254",[143]="\255",[144]="\161",[145]="\184",
    [146]="\144",[147]="\131",[148]="\186",[149]="\190",[150]="\179",[151]="\191",[152]="\188",[153]="\154",[154]="\156",[155]="\158",[156]="\157",[158]="\162",[159]="\159"},[210]={[144]="\165",[145]="\180"}
}

local nmdc = {
  [36] = "$",
  [124] = "|"
}

function Utf8ToAnsi(s)
  local a, j, r, b = 0, 0, ""
  for i = 1, s and s:len() or 0 do
    b = s:byte(i)
    if b < 128 then
      if nmdc[b] then
        r = r..nmdc[b]
      else
        r = r..string.char(b)
      end
    elseif a == 2 then
      a, j = a - 1, b
    elseif a == 1 then
      a, r = a - 1, r..utf8_decode[j][b]
    elseif b == 226 then
      a = 2
    elseif b == 194 or b == 208 or b == 209 or b == 210 then
      j, a = b, 1
    else
      r = r.."_"
    end
  end
  return r
end



И что нужно добавить, чтобы выводило с трёх сайтов?
  Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44264 · Ответов: 21 · Просмотров: 20 615

Alex Dancer
Отправлено: 16.10.2012, 15:41


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Артём @ 15.10.2012, 13:17) *
Alex Dancer, зачем создавать созданное? bad_smile.gif Есть на форуме скрипт такой и не только такой, поиском пользуйся big_smile.gif
http://mydc.ru/topic79.html


Дык есть у меня скрипт день рождения. там есть строки:
Код
fText = sPath.."Cake.txt",         -- Текст поздравлялки
bSendText = true,             -- Посылать содержимое файла (true = включить, false = выключить)
tFunctions.OnTimer = function(user, i, v, sTopic)
    user = Core.GetUser(i)
    if user then
        -- Send File Content
        if Settings.bSendText then
            local f = io.open(Settings.fText)
            if f then
                Core.SendToAll("<"..Settings.sBot.."> \r\n\r\n"..f:read("*all"))
                f:close()
            end
        end
......


но вот нифига он не посылает поздравлялку из тескстовика Cake.txt
  Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44263 · Ответов: 17 · Просмотров: 16 965

Alex Dancer
Отправлено: 15.10.2012, 6:34


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


А у меня скрипт выдаёт в логе:
] Синтаксис ...\Ptokax 0.4.2.0\scripts\NoDescAdv.lua:49: bad argument #1 to 'GetUser' (string expected, got nil)

Чем это лечить?
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #44257 · Ответов: 17 · Просмотров: 23 214

Alex Dancer
Отправлено: 15.10.2012, 6:01


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Herissen @ 28.11.2011, 10:14) *
народ подскажите что ни так, запускаю все нормально
но после фразы привет тараторит как безумная и ругаеться на Синтаксис C:\ServHub1\scripts\БЛАНДИНКО.lua:123: bad argument #1 to 'RemoveTimer' (number expected, got userdata)


У меня та же самая фигня.... Кто поможет с лечением???
  Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44256 · Ответов: 87 · Просмотров: 98 952

Alex Dancer
Отправлено: 15.10.2012, 2:48


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Артём, а можно ли создать скрипт, который сам будет выводить содержимое текстовика по определённому событию?
Требуется: на хаб заходит именинник, и ему в общий чат кидается поздравлялка, т.е. сообщение из текстового файла congratulation.txt
  Форум: Помощь по скриптам для PtokaX · Просмотр сообщения: #44254 · Ответов: 17 · Просмотров: 16 965

Alex Dancer
Отправлено: 15.10.2012, 2:05


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


А у меня не получилось запустить этот скрипт. Ставил библиотеку отсюда и отсюда, и всё равно ошибки.
На версии библиотек с первой ссылки лог такой:
] Нет синтаксических ошибок в файле скрипта News.lua
] Скрипт запущен.
потом ошибка:
Прикрепленное изображение

и лог
] Синтаксис error loading module 'socket.core' from file '...\Ptokax 0.4.2.0\scripts\libs\socket\core.dll':
Не найден указанный модуль. (хотя файл как-раз таки на месте)

] Синтаксис ...\Ptokax 0.4.2.0\scripts\News.lua:39: loop or previous error loading module 'socket.http'
] Синтаксис ...\Ptokax 0.4.2.0\scripts\News.lua:39: loop or previous error loading module 'socket.http'
] Скрипт остановлен. (в ручную мной)

Со второй ссылки такой:
] Нет синтаксических ошибок в файле скрипта News.lua
] Скрипт запущен.
] Синтаксис ...\Ptokax 0.4.2.0\scripts\libs\socket.lua:18: attempt to index global 'socket' (a nil value)


всё, что я поменял в скрипте это время и адрес
Код
bTimer = 1

sAddr = {
    {"http://xox.uz/rss.xml","windows-1251","2"},
    {"http://kids.xox.uz/engine/rss.php","windows-1251","2"},
    {"http://news.olam.uz/rss/all.rss","windows-1251","2"},
}


В чём может быть причина???

P.S.
Windows XP SP3 x32
PtokaX 0.4.2.0 build 241
  Форум: Сетевые скрипты [PtokaX] · Просмотр сообщения: #44253 · Ответов: 21 · Просмотров: 20 615

Alex Dancer
Отправлено: 14.10.2012, 17:25


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Цитата(Saymon21 @ 14.10.2012, 18:10) *
Не юзай Download Master и всё.


А дельные советы будут?
  Форум: Kорзина · Просмотр сообщения: #44249 · Ответов: 19 · Просмотров: 16 693

Alex Dancer
Отправлено: 14.10.2012, 13:58


Начинающий
*

Группа: Пользователи
Сообщений: 16
Регистрация: 13.10.2012
Пользователь №: 10 908


Добрый день.
А как сие скачать? Подскажите... Нажимаю на ссыль, открывается закачка в Download Master'е, а он требует авторизацию. Ввожу лог и пароль доступа к форуму, всё равно скачивать не хочет!
  Форум: Kорзина · Просмотр сообщения: #44247 · Ответов: 19 · Просмотров: 16 693


New Posts  Открытая тема (есть новые ответы)
No New Posts  Открытая тема (нет новых ответов)
Hot topic  Горячая тема (есть новые ответы)
No new  Горячая тема (нет новых ответов)
Poll  Опрос (есть новые голоса)
No new votes  Опрос (нет новых голосов)
Closed  Закрытая тема
Moved  Тема перемещена
 

RSS Сейчас: 19.5.2024, 5:44