Помощь по диалогу

W1ll04eison

Участник
Автор темы
328
19
Версия MoonLoader
.026-beta
У меня есть некий диалог, в нем более 500+ строк.
В данном диалоге все команды сервера. Пример:
/lock - открыть / закрыть авто
/report [id] [причина репорта] - написать репорт на игрока
И т.д
Как сделать так что бы можно было искать определенное слово по всему диалогу?
Т.е в диалоге будет строка, в ней я вписываю допустим слово "начать войну за территории" и ниже появится только те строки в которых есть это слово.

По типу как это делается в окнах imgu(заметки)
 

qdIbp

Автор темы
Проверенный
1,440
1,182
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
local sms = sampAddChatMessage
local reg = sampRegisterChatCommand
local findi = 'xyi'
function main()
    reg('find',function(arg)if arg == nil and arg == '' then sms('/find [шо ищеш]',-1) else findi = arg sms('готов искать',-1) end end)
    while true do wait(0)
    end
end
function on.onShowDialog(did, style, title, b1, b2, text)
    if text:find(findi) then
        sms('+++',-1)
    findi = 'hui'
    end
end
 

W1ll04eison

Участник
Автор темы
328
19
Lua:
require "lib.moonloader"
local on = require "lib.samp.events"
local sms = sampAddChatMessage
local reg = sampRegisterChatCommand
local findi = 'xyi'
function main()
    reg('find',function(arg)if arg == nil and arg == '' then sms('/find [шо ищеш]',-1) else findi = arg sms('готов искать',-1) end end)
    while true do wait(0)
    end
end
function on.onShowDialog(did, style, title, b1, b2, text)
    if text:find(findi) then
        sms('+++',-1)
    findi = 'hui'
    end
end
Надо именно что-бы я в строку написал какое либо слово а он в диалоге оставил вместо 500+ строк, токо те строки в которых будет то самое слово

Надо именно что-бы я в строку написал какое либо слово а он в диалоге оставил вместо 500+ строк, токо те строки в которых будет то самое слово
Строка в том плане что в самом диалоге как то можно ли сделать поисковую строку по самому диалогу, как это делается в imgui?