История изменений
Исправление 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)
Мало того, что сам не понимает что делает, так ИИшка ему еще и мешает понять. В этой мешанине кода сразу с нуля не разобраться. Придется писать ручные курсы по луа, хотя я уже думал, что такая идея мертва давно как раз из за ИИшек.