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

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

MyDC.ru _ Помощь по скриптам для PtokaX _ Нужно сделать изменение в скрипте Антипорно

Автор: thehawk 3.10.2014, 21:31

Есть следующие строки

Код
-- Ник админа для отсылки репортов, "" = disable
-- Если disabled, репорт будет послан всем ОПераторам
local ReportNick = ""

Нужно переделать чтобы был список из нескольких человек, например так
local ReportNick = {
["админ 1"] = 1,
["админ 2"] = 1,
["админ 3"] = 1,
}
Я так понимаю изменять нужно здесь, но что-то у меня не получается.
Код
Report = function(msg,sb)
        if Core then
                if ReportNick ~= "" then
                        local op = Core.GetUser(ReportNick)
                        if msg and op then
                                if PmOnly then
                                        Core.SendPmToUser(op,Bot,msg.."|")
                                else
                                        Core.SendToUser(op,"<"..Bot.."> "..msg.."|")
                                end
                                if sb then Core.SendToUser(op,"<"..Bot.."> "..sb.."|") end
                        end
                else
                        if msg then
                                if PmOnly then
                                        Core.SendPmToOps(Bot,msg.."|")
                                else
                                        Core.SendToOps("<"..Bot.."> "..msg.."|")
                                end
                        end
                        if sb then Core.SendToOps("<"..Bot.."> "..sb.."|") end
                end
        else
                if ReportNick ~= "" then
                        local op = GetItemByName(ReportNick)
                        if msg and op then
                                if PmOnly then
                                        op:SendPM(Bot,msg)
                                else
                                        op:SendData(Bot,msg)
                                end
                                if sb then op:SendData(Bot,sb) end
                        end
                else
                        if msg then
                                if PmOnly then
                                        SendPmToOps(Bot,msg)
                                else
                                        SendToOps(Bot,msg)
                                end
                        end
                        if sb then SendToOps(sb) end
                end
        end
end


Думаю для знающих людей это будет не сложно. В общем нужна помощь.

Автор: Артём 4.10.2014, 14:57

не претендую на супер знающих, но возможно...

Код
local ReportNick = {
["админ 1"] = true,
["админ 2"] = true,
["админ 3"] = true,
}

Код
if ReportNick[tUser.sNick] ~= "" then

или так
Код
if ReportNick[tUser.sNick]  then


P.S. И вообще, задавать вопрос нужно в теме скрипта, если он есть на форуме.

Автор: thehawk 4.10.2014, 22:23

Не работает, я что-то похожее пытался прописывать, только без "true". А скрипта этого на форуме нету.

Автор: Артём 5.10.2014, 22:38

Цитата(thehawk @ 4.10.2014, 22:23) *
Не работает...

Ошибка какая? Скрипт выложи, Ванговать сложно...

Автор: thehawk 9.10.2014, 21:21

Да ошибки никакой не вижу, просто не отсылает в личку никому. Скрипт прилагаю.

 K_search.lua ( 18.85 килобайт ) : 11
 

Автор: thehawk 21.10.2014, 21:23

Ну что никто помочь со скриптом не может?