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

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

MyDC.ru _ Запросы скриптов для PtokaX _ PM при подключении

Автор: voronf4 24.6.2010, 7:28

Доброго времени суток всем кто читает тему!
У меня вопросик или идея так как не нашел на форуме!
Вообщем при подключении определенных ников (к примеру ники которые прописаны в скрипте) Приходило сообщение в РМ от администрации!! а лучще бы еще и не раз когда он подключен!
Зарание спасибо!!

Автор: Nickolya 24.6.2010, 9:38

Можно и вот так попробовать:

Код
iTimerInterval = 60*60    -- время в секундах на рассылку сообщений никам

tNicksToSend = {    -- ники для отправки
    ["Nickolya"] = true,
    ["Nick2"] = true,
}

-- само сообщение:
sMsg = "*** Сообщение от администрации..."

function OnStartup()
    sBot = SetMan.GetString(21)
    TmrMan.AddTimer(iTimerInterval * 1000, "Send")
end

function Send()
    for sNick in pairs(tNicksToSend) do
        Core.SendPmToNick(sNick, sBot, sMsg)
    end
end

function UserConnected(tUser)
    if tNicksToSend[tUser.sNick] then
        Core.SendPmToUser(tUser, sBot, sMsg)
    end
end
OpConnected = UserConnected
RegConnected = UserConnected

Автор: voronf4 24.6.2010, 15:42

щас попробуем)) и отпишемся

К сожалению не работает включаеться без ошибок без всего просто не работает и все :(

Автор: Nickolya 24.6.2010, 17:24

Выложил бы ты как у тебя оно переделано...
В таблицу надо вписать ники которым отсылается инфа:

Код
tNicksToSend = {    -- ники для отправки
    ["Nickolya"] = true,
    ["Nick2"] = true,
}

Автор: voronf4 24.6.2010, 20:17

Дак да я так и сделал

CODE
iTimerInterval = 60*60 -- время в секундах на рассылку сообщений никам

tNicksToSend = { -- ники для отправки
["FaNaT^^"] = true,
["Nick2"] = true,
}

-- само сообщение:
sMsg = "*** бу как жизнь))"

function OnStartup()
sBot = SetMan.GetString(21)
TmrMan.AddTimer(iTimerInterval * 1000, "Send")
end

function Send()
for sNick in pairs(tNicksToSend) do
Core.SendPmToNick(sNick, sBot, sMsg)
end
end

function UserConnected(tUser)
if tNicksToSend[tUser.sNick] then
Core.SendPmToUser(tUser, sBot, sMsg)
end
end
OpConnected = UserConnected
RegConnected = UserConnected

Автор: Nickolya 25.6.2010, 21:03

Хаб - птока? Какая версия? Какая ОС? Какие скрипты стоят? Рассказывай... И попробуй скрипт на голом хабе. У меня все прекрасно работает.

Автор: voronf4 26.6.2010, 4:42

Админу не приходит почему то а простым приходит) а так ptokax 0.4.1.2 xp скрипты админ меню анти реклама все а так проверял без скриптов тоже не работает!

P/s Просто почему то не реагирует если у админа такой ник "FaNaT^^" а реагирует на это "FaNaT" так что все норм спасибо!

Автор: Ksan 26.6.2010, 15:51

1. У админов ники не должны быть вычурными.
2. Попробуй в таблице в нике вот эти знаки ^ экранировать слэшем...
Вот таким макаром:

Код
["FaNaT\^\^"] = true,
вдруг прокатит. big_smile.gif

Автор: Setuper 26.6.2010, 21:11

Во-первых, никакие символы экранировать не нужно так как не используются регулярные выражения.
Во-вторых, код должен работать с любыми символами в нике, так как используется простая операция сравнения строк.
В-третьих, экранирование обратным слешем - это экранирование в перловских регулярных выражениях, lua же использует свои регулярные и знаком экранирования является %

Автор: Ksan 27.6.2010, 1:55

Ну у него же почему-то не срабатывает, вот я и предложил проверить, просто у меня нет других версий. big_smile.gif