Автор: Сем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
Автор: Сем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 - данные (сообщение)