Помощь с мимуги

.deagle

Активный
Автор темы
165
38
Версия MoonLoader
.026-beta
У меня есть условный код, как изменить ,чтобы вместо
local commands = {'тыры пыры}
Читало из txt файла текст
Код ниже
Мяу:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8

local commands = {'Правило 1: Не упоминать о помидорной диете',
'Правило 2: Не упоминать нигде о помидорной диете',
'Правило 3: Участник крикнул "стоп", наелся, выдохся - диета приостановлена',
'Правило 4: Если оскорбили одного, то это не рофл, это статья 103 и штраф от 10 до 15 тысяч',
'Правило 5: Диета проходит без shit',
'Правило 6: Перед употреблением помидора, читать молитву помидорному монстру',
'Правило 7: Диета продолжается столько, сколько нужно',
'Правило 8: Тот, кто впервые сел на диету, первым съест помидор'}

local WinState = imgui.new.bool(true)
local search = imgui.new.char[256]() -- создаём буфер для поиска

imgui.OnFrame(function() return WinState[0] end,function(player)
    imgui.SetNextWindowPos(imgui.ImVec2(500,500), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.SetNextWindowSize(imgui.ImVec2(600, 200), imgui.Cond.Always)
    imgui.Begin('Example', WinState, imgui.WindowFlags.NoResize)
    imgui.InputTextWithHint('##Search',u8'Поиск',search,256) 
    imgui.SameLine()
    if imgui.Button(u8'Очистить') then 
        imgui.StrCopy(search,'') 
    end
    for k,v in pairs(commands) do
        if u8(v):find(ffi.string(search)) then -- если значение с таблицы u8(v) совпадает со значением инпута ffi.string(search), то
            imgui.Text(u8(v)) -- отображаем текст
        end
    end
    imgui.End()
end)

function main()
    sampRegisterChatCommand('cmd', function() WinState[0] = not WinState[0] end)
    wait(-1)
end