LINUX.ORG.RU

История изменений

Исправление LightDiver, (текущая версия) :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

for _, v in ipairs(arr) do
    if v:lower():find("анхулик", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути. (И да, этот код я попросил у ИИшки, не писать же вручную. А новичок так не сможет принципиально.). Ну оберни ты эти три строки в фунацию, вместо ника подставь аргумент, в котором будет ник - все. Пять строк и готовое решение. ИИшка тебе этого не даст.

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

for _, v in ipairs(arr) do
    if v:lower():find("анхулик", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути. (И да, этот код я попросил у ИИшки, не писать же вручную. А новичок так не сможет принципиально.)

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

for _, v in ipairs(arr) do
    if v:find("яблок", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути. (И да, этот код я попросил у ИИшки, не писать же вручную. А новичок так не сможет принципиально.)

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

for _, v in ipairs(arr) do
    if v:find("яблок", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути.

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

local arr = {"яблоко", "банан", "яблочный сок", "груша"}
for _, v in ipairs(arr) do
    if v:find("яблок", 1, true) then print(v) end
end

Ну еще отловом команды обвешать и все по сути.

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную. Знаешь какая была задача? Пройти по массиву и напечатать принтом строки по подстроке. То есть даешь команду типа: -дай <ник> - и оно должно вывести строки с ником.

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исправление LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

И это с кучей моих подсказок. Всеравно нихерана результата нет. В 4 строки решается вручную.

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.

Исходная версия LightDiver, :

Хрен там. Если ты не понимаешь особенностей версии - ничего рабочего не выйдет. Пишет только если подробно указать какие фунации использовать. И то - даже если ты в прошлом ответе указывал, а в этом нет - попытается впихнуть фунации из новых версий.

Они в этом плане хорошо ищут разные варианты работы. В основном нестандартные.

Год назад - когда там дипсик вышел, с тех пор ничего не поменялось особо. С тех пор разве чо я стал больше нужного знать и больше могу указать что использовать. Но чаще проще написать самому и попросить дополнить, например, крайними случаями. Или алгоритм доделать.

Если ты попросишь просто написать код по описанию - скорее всего получишь нерабочий код полностью.

Я тут помогаю кое кому изучить луа и вчера с ужасом поямал себя на мысли, что поддерживаю firkax в отношении ИИшек для новичков. Это зло. Новичкам ИИшки давать нельзя ни в каком виде. Они же не понимают что происходит, просят код, смотрят в него и всеравно - как китайская грамота. А ИИшка по их запросу выдает тонну флуда. Там где можнос делать в 4 строки, вчера новичок прислал:

function searchSystl(text, count)
    local ans = {}
    for i = #SAtest, 1, -1 do
        local answer = SAtest[i] and SAtest[i].text
        if answer and  string.find(answer, text) then
            table.insert(ans, answer)
            if count and #ans >= count then break end
        end
    end
    return ans
end


local eventFrame = CreateFrame("Frame")
eventFrame:RegisterEvent("CHAT_MSG_GUILD")

eventFrame:SetScript("OnEvent", function(self, event, text, sender)
    SAtest = SAtest or {} -- таблица сбора логов системного чата
    
    if event == "CHAT_MSG_GUILD" then
        if string.find(sender, "Высшая") 
        or string.find(sender, "Наивысшая") 
        or string.find(sender, "Ледивар") 
        or string.find(sender, "Воинствующая") then --проверка на сендеров
            
            if string.find(text, "^%-дай") then -- проверка сообщения
                local fraza = text -- образуем текст сообщения во фразу
                local words = mysplit(fraza) -- делим фразу на слова
                local rezultat = table.concat(words, " ", 2) -- соединяем слова обратно и получаем результат из слов начиная со второго

                if rezultat == "" then --если после команды пусто
                    local count = #SAtest -- считаем массив кол-вом
                    local start = count - 49 --находим последние 50 строк
                    if start < 1 then start = 1 end
                    for i = start, count do
                        if SAtest[i] and SAtest[i].text then
                            print(SAtest[i].text) -- выводим эти 50 строк
                        end
                    end
                            print("УСПЕХ") --подтверждение, что все сработало

                else 
                    local rez = searchSystl(rezultat) --применяем функцию поиска по словам и кол-ву
                    local count = #rez --образуем новую таблицу
                    if count > 0 then
                    local start = count - 199 -- находим последние 200 строк
                    if start < 1 then start = 1 end
                        for i = start, count do
                            print(rez[i]) -- выводим результаты поиска
                        end
                        print("УСПЕХ") --реакция что все сработало                        
                    else
                        print("НЕ УСПЕХ") --ПОИСК ПУСТ
                    end
                end
            end
        end
    end
end)

Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.