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

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

MyDC.ru _ Kорзина _ В чат о командах...

Автор: FallenAngel 24.5.2009, 21:51

Хотелось бы, чтобы в чат отправлялось собщение всем о том, какую команду в данный момент юзает юзер\оп. То есть-например в чат послана команда "!faq", а в чате бы пославшему пришлобы то, что требовалось,а всем другим текст наподобие такого "Юзер nick решил посмотреть faq ибо у него проблемы. Вы тоже можете посмотреть через контекстное меню.". Ну и так далее. И так же хочется, чтобы была таблица с никами, команды которых бы не светились в чате. Думаю, что смысл понятен...

Автор: Wariner 24.5.2009, 23:31

если делать так чтобы юзер не видел то что все остальные видят его команду это будет грузить хаб!

Код
local sBot = SetMan.GetString(21)
local tCommand = {
    ["!test"] = "Ну чё попробывал?!",
    ["!faq"] = "У юзера %[NICK%] появился и он полез читать FAQ"
}

function ChatArrival(tUser, sData)
    local sData = sData:sub(1,-2)
    local sCmd = sData:match"%b<>%s+([!+-/*]%S+)"
    if tCommand[sCmd] then
        tUsers = Core.GetOnlineUsers()
        for i,v in ipairs(tUsers) do
            if v.sNick ~= tUser.sNick then
                Core.SendToUser(v, ("<%s> %s"):format(sBot, (tCommand[sCmd]):gsub("%[NICK%]", tUser.sNick)))
            end    
        end    
    end
end

Автор: Trans 25.5.2009, 6:29

Пахнет чем-то нечистоплотным. "Стеклянный дом". Зачем показывать, кто что пьёт, с кем спит, какой бумажкой подтирается? Не надо доводить до абсуода возможности Луа.

Автор: FallenAngel 25.5.2009, 8:02

2Wariner- чтото не совсем понял фразу твою....
2Trans- я же не на все команды, а только на некоторые. Просто часто бывает, что друг за другом в чат идут сообщения о помощи. лучше наверно сразу выскакивало бы сообщение, чем всем одно и то же объяснять...

Спасибо, пашет как надо. big_smile.gif

Автор: Wariner 25.5.2009, 12:49

в двух словах напряжный скрипт