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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Помощь в скрипте

Автор: Сем90 18.10.2010, 10:56

Что нужно изменить в скрипте чтобы сообщение шло в личку!

Код
MatCmd = "!mat"

function ChatArrival(user,data)
    Core.GetUserAllData(user)
local data = string.sub(data,1,-2)
local s,e,cmd,toWho = string.find(data, "%b<>%s+(%S*)%s*(%S*)")
    if cmd == "!mat" then
        if not (toWho == nil or toWho == "") then
            if Core.GetUser(toWho,true) == nil then
                Core.SendToNick(user.sNick,"Жертва находится вне зоны действия сети, попробуйте позднее :-D")
            else
                MatGen()
                toWho = Core.GetUser(toWho,true)
                Core.SendToAll("<"..user.sNick.."> "..toWho.sNick..": Ты "..MatStr.."!")
            end        
        else
            Core.SendToNick(user.sNick,"Вы не ввели имя жертвы!")
        end
    return true
    end
end

Автор: Saymon 18.10.2010, 11:10

какое сообщение?

Автор: Сем90 18.10.2010, 11:19

Это часть скрипта.

Я не стал его полностью сюда кидать. Только код.

Автор: Saymon 18.10.2010, 11:34

http://mydc.ru/topic118.html?view=findpost&p=2697

Автор: Сем90 18.10.2010, 12:25

Я в коде не разбираюсь.

Заменил это

Код
function ChatArrival(user,data)


на
Код
function ToArrival(user,data)


Скрипт не работает.

Автор: Saymon 18.10.2010, 12:35

ChatArrival(tUser, sData) - Сообщение, поступившее в чат от пользователя. Если скрипт возвращает true, хаб не обрабатывает данные.
ToArrival(tUser, sData) - Поступившее приватное сообщение от пользователя. Если скрипт возвращает true, хаб не обрабатывает данные.

Читай внимательно ту тему, что я тебе дал ссыль.

Core.SendPmToUser(tUser, From, sData) тебе надо как я думаю. From - ник отправителя. sData - данные (сообщение)