Проблема с admin tools [LUA]

Masao

Новичок
Автор темы
4
1
Версия SA-MP
  1. Любая
приветствую, столкнулся с проблемой админ тулса.
При вводе /arep и когда открываешь репорт - не выводится текст
232445

если ввести /arp (последние репорты) - то текст выводится.
Вот код который начинается с /arep
Lua:
function samp.onServerMessage(color, text)
    if not HLcfg.config.invAdmin then
        if text:find('%[.*] '..getMyNick()..'%['..getMyId()..'%] авторизовался как администратор %d+ уровня') then
            HLcfg.config.invAdmin = true
            save()
        end
    end
    if text:find("Не флуди!") then
        return false
    end
    -- Администратор Loqie_Punk[0] ответил Loqie_Punk[0]:
    --if text:find('Администратор '..getMyNick()..'%['..getMyId()..'%] ответил:') then
    if text:find("Администратор ".. getMyNick() .."%[".. getMyId() .. "%] ответил .*%: .*") then
        HLcfg.config.dayReports = HLcfg.config.dayReports + 1
        LsessionReport = LsessionReport + 1
        save()
    end
    if text:find("Игрок не вступил в игру!") or text:find('Администратор следит за (.*)%[(%d+)%]') then
        rInfo.id = -1
    end
    if text:find('(.*)%[(%d+)%]: %{FFCD00%}(.*)') then
        local Rnickname, Rid, RtextP = text:match('(.*)%[(%d+)%]: %{FFCD00%}(.*)')
        reports[#reports + 1] = {nickname = Rnickname, id = Rid, textP = RtextP}
    end

    if text:find('%(%/arep%) (%S+)%[(%d+)%]%:.*{......}(.*)') then
        --print(text) -- (/arep) Loqie_Punk[1]: {FFCD00}111
        local rNick, rId, rText = text:match('%(%/arep%) (%S+)%[(%d+)%]%:.*{......}(.*)')
        reports[#reports + 1] = {nickname = rNick, id = rId, textP = rText}
    end

    if #reports > 0 then
        if color == -6732289 then
            for k, v in pairs(reports) do
                if k == 1 then
                    if not tableOfNew.AutoReport.v then
                        if text:find('Администратор %[.*%] '..getMyNick()..'%['..getMyId()..'%] ответил (.*)%[(%d+)%]: (.*)') then
                            refresh_current_report()
                        end
                    end
                elseif #reports > 1 then
                    if text:find('Администратор %[.*%] '..getMyNick()..'%['..getMyId()..'%] ответил (.*)%[(%d+)%]: (.*)') then
                        table.remove(reports, k)
                    end
                end
            end
        end
    end
    if elements.checkbox.enableAutoReport.v then
        if text:find('(.*)%[(%d+)%]: %{FFCD00%}'..u8:decode(elements.input.textFindAutoReport.v)) then
            if elements.input.textFindAutoReport.v ~= '' and elements.input.answerAutoReport.v ~= '' then
                local nickRep, idRep = text:match('(%w+_?%w+)%[(%d+)%]: %{FFCD00%}'..u8:decode(elements.input.textFindAutoReport.v))
                answer_flets[#answer_flets + 1] = ('/pm '..idRep..' '..u8:decode(elements.input.answerAutoReport.v))
            else
                sampAddChatMessage('{FF0000}[Ошибка] {FFFFFF}Вы не указали ответ/поисковой текст в авто-ответчике', stColor)
            end
        end
    end