myDC.ru

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

 
2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему

> Onesend, API1, API2 | Скрипт одноразовой рассылки

Теги
Нет тегов для показа
Yudeix
сообщение 5.11.2009, 21:41
Сообщение #21


Абсолютный новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 12.10.2008
Пользователь №: 786
Спасибо сказали: 0 раз




Цитата(Enyby @ 5.11.2009, 1:41) *
Код
local tDiap {
    "^192.168.",
    "^10.",
}

function find(sHaystack, tNeedle)
    for _,n in ipairs(tNeedle) do
        if string.find(sHaystack, n) then
            return true
        end
    end
    return false
end

function UserConnected(user)
    if find(user[SET], tDiap) and Confirm[user[SET]] == nil then
        Core.SendPmToUser(user,BOT, SendConfirm)
    end
end
OpConnected = UserConnected

function ChatArrival(user,data)
    if find(ser[SET], tDiap) and Confirm[user[SET]] == nil then
        Core.SendPmToUser(user,BOT, SendConfirm)
        return true
    end
end


И куда это вставить, чтобы заработало? Пока что безуспешно ((
Нужно, чтобы сообщение отправилось только 1 раз в пределах двух диапазонов.
Go to the top of the page
+Quote Post
Alexey
сообщение 6.11.2009, 8:55
Сообщение #22


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




http://mydc.ru/topic2546.html
Go to the top of the page
+Quote Post
Enyby
сообщение 6.11.2009, 14:14
Сообщение #23


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Цитата(Yudeix @ 5.11.2009, 20:41) *
И куда это вставить, чтобы заработало? Пока что безуспешно ((
Нужно, чтобы сообщение отправилось только 1 раз в пределах двух диапазонов.

В Confirmer_API2_.lua замени тем кодом этот:
Код
function UserConnected(user)
    if Confirm[user[SET]] == nil then
        Core.SendPmToUser(user,BOT, SendConfirm)
    end
end
OpConnected = UserConnected

function ChatArrival(user,data)
    if Confirm[user[SET]] == nil then
        Core.SendPmToUser(user,BOT, SendConfirm)
        return true
    end
end


PS Код я на проверял - но все должно работать.
Go to the top of the page
+Quote Post
Yudeix
сообщение 9.11.2009, 16:13
Сообщение #24


Абсолютный новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 12.10.2008
Пользователь №: 786
Спасибо сказали: 0 раз




Цитата(Enyby @ 6.11.2009, 13:14) *
PS Код я на проверял - но все должно работать.

Не работает!

Прикрепленные файлы
Прикрепленный файл  Does_not_work.rar ( 2.67 килобайт ) Кол-во скачиваний: 1
 
Go to the top of the page
+Quote Post
Артём
сообщение 9.11.2009, 17:48
Сообщение #25


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Yudeix
Вот рабочий !!!
Прикрепленный файл  InformOneSend.lua ( 2.4 килобайт ) Кол-во скачиваний: 13
Go to the top of the page
+Quote Post
Yudeix
сообщение 9.11.2009, 18:42
Сообщение #26


Абсолютный новичок


Группа: Пользователи
Сообщений: 9
Регистрация: 12.10.2008
Пользователь №: 786
Спасибо сказали: 0 раз




Цитата(Артём @ 9.11.2009, 16:48) *
Yudeix
Вот рабочий !!!
Прикрепленный файл  InformOneSend.lua ( 2.4 килобайт ) Кол-во скачиваний: 13

Спасибо Артём, но это другой скрипт. Он отправляет сообщение всем.
Скрипт должен отправлять сообщение в нужные диапазоны, а не всем и один раз. А этот , после перегрузки PtokaX снова начинает грузить народ сообщениями.
Go to the top of the page
+Quote Post
Артём
сообщение 9.11.2009, 18:49
Сообщение #27


Наруто на аваторке
***********

Группа: Пользователи
Сообщений: 2 606
Регистрация: 11.10.2008
Из: Харькова
Пользователь №: 771
Спасибо сказали: 774 раза




Цитата(Yudeix @ 9.11.2009, 17:42) *
Скрипт должен отправлять сообщение в нужные диапазоны...

Прикрепленный файл  ip_d.lua ( 1.33 килобайт ) Кол-во скачиваний: 10
сообщения создавай в texts
Go to the top of the page
+Quote Post
Perspect
сообщение 9.11.2009, 19:51
Сообщение #28


Активный участник
***

Группа: Пользователи
Сообщений: 89
Регистрация: 9.6.2008
Из: Крым
Пользователь №: 23
Спасибо сказали: 5 раз




Цитата(Yudeix @ 9.11.2009, 17:42) *
Спасибо Артём, но это другой скрипт. Он отправляет сообщение всем.
Скрипт должен отправлять сообщение в нужные диапазоны, а не всем и один раз. А этот , после перегрузки PtokaX снова начинает грузить народ сообщениями.
Вот подобный скрипт a_diapPM3.lua с этой темы: http://mydc.ru/topic2546.html Он отправляет сообщение в нужные диапазоны, но после перегрузки хаба, повторяет отвправления снова и снова.
Мне тоже нужен скриптик, который отправлял-бы сообщение в нужный диапазон 1 раз (в приват или чат), и по IP-адресам записывал-бы инфо в отдельный файл, чтобы после перегрузки хаба отправка не повторялась.
Вроде не сложно, но я не силён в написании скриптов. Где-то подредактировать могу, а вот создать с нуля, или собрать из нескольких - нет.
Go to the top of the page
+Quote Post
MaxFox
сообщение 3.11.2011, 19:41
Сообщение #29


Продвинутый участник
****

Группа: Пользователи
Сообщений: 120
Регистрация: 25.5.2009
Пользователь №: 3 432
Спасибо сказали: 20 раз




Цитата(Perspect @ 9.11.2009, 20:51) *
Вот подобный скрипт a_diapPM3.lua с этой темы: http://mydc.ru/topic2546.html Он отправляет сообщение в нужные диапазоны, но после перегрузки хаба, повторяет отвправления снова и снова.
Мне тоже нужен скриптик, который отправлял-бы сообщение в нужный диапазон 1 раз (в приват или чат), и по IP-адресам записывал-бы инфо в отдельный файл, чтобы после перегрузки хаба отправка не повторялась.
Вроде не сложно, но я не силён в написании скриптов. Где-то подредактировать могу, а вот создать с нуля, или собрать из нескольких - нет.


Что нужно изменить в скриптею чтобы после каждого его перезапуска он не удалял старый файл, а продолжал писать в него??? А то перезапустил и уже не вансенд... а тусенд... и до тех пор пока не надоелсенд =)
Go to the top of the page
+Quote Post
Ksan
сообщение 3.11.2011, 20:24
Сообщение #30


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




MaxFox, в скрипте в коде сохранения открываешь файл с ключом "w+".
Вот пример:
Код
local f,e = io.open(sGraphFile, "w+")
Go to the top of the page
+Quote Post
MaxFox
сообщение 3.11.2011, 20:44
Сообщение #31


Продвинутый участник
****

Группа: Пользователи
Сообщений: 120
Регистрация: 25.5.2009
Пользователь №: 3 432
Спасибо сказали: 20 раз




Цитата(Ksan @ 3.11.2011, 21:24) *
MaxFox, в скрипте в коде сохранения открываешь файл с ключом "w+".
Вот пример:
Код
local f,e = io.open(sGraphFile, "w+")


то есть должно быть так, верно?
Код
function SaveToFile(tTable, sTableName, sFile)
  local f = io.open(sGraphFile, "w+")
  if f then
    Serialize(tTable, sTableName, f)
    f:flush()
    f:close()
  end
end
Go to the top of the page
+Quote Post
Ksan
сообщение 3.11.2011, 21:01
Сообщение #32


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




MaxFox, да.
Go to the top of the page
+Quote Post
MaxFox
сообщение 3.11.2011, 21:09
Сообщение #33


Продвинутый участник
****

Группа: Пользователи
Сообщений: 120
Регистрация: 25.5.2009
Пользователь №: 3 432
Спасибо сказали: 20 раз




Цитата(Ksan @ 3.11.2011, 22:01) *
MaxFox, да.

тогда вопрос, почему не работает? =) просто перестал записывать в файл...
Go to the top of the page
+Quote Post
Alexey
сообщение 3.11.2011, 21:47
Сообщение #34


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Читать.


Спасибо сказали:
Go to the top of the page
+Quote Post
Ksan
сообщение 3.11.2011, 21:48
Сообщение #35


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Дъявол в деталях..что-то там не так у тебя в Serialize, может..
У меня пишет.
Короче, почему ты проблему решаешь только тут?
Ищи другие скрипты, которые пишут в файл с добавлением строк и пробоуй как там.
Go to the top of the page
+Quote Post
MaxFox
сообщение 3.11.2011, 22:07
Сообщение #36


Продвинутый участник
****

Группа: Пользователи
Сообщений: 120
Регистрация: 25.5.2009
Пользователь №: 3 432
Спасибо сказали: 20 раз




Цитата(Ksan @ 3.11.2011, 22:48) *
Дъявол в деталях..что-то там не так у тебя в Serialize, может..
У меня пишет.
Короче, почему ты проблему решаешь только тут?
Ищи другие скрипты, которые пишут в файл с добавлением строк и пробоуй как там.

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

Цитата(Alexey @ 3.11.2011, 22:47) *

огромное спасибо, я думаю это мне поможет, так как теперь понятно...

UPD: помогло, еще раз огромное спасибо =)
Go to the top of the page
+Quote Post
Ksan
сообщение 3.11.2011, 22:29
Сообщение #37


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Alexey, точно, я же у себя не добавляю в существующую запись, а считываю, изменяю содержимое и полностью сохраняю по-новой.. big_smile.gif потому и w+
Лопухнулся. Надо было смотреть не первый свой попавшийся скрипт, а подумать. :(
Go to the top of the page
+Quote Post

2 страниц V  < 1 2
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Сейчас: 23.11.2024, 2:31