- 275
- 39
- Версия MoonLoader
- Другое
Всем привет! Помогите пожалуйста. У меня баг. У меня есть комбо, в котором есть выбор сервера. Если у меня выбран первый сервер, то должно высвечиваться одно, а если другой, то логично другое. Вот код.
Забыл добавить. Когда меняю сервер окошко открывается буквально на миллисекунду
Lua:
local serverList = {u8'Mobile1', u8'Mobile3'}
local serverListNumber = new.int(mainIni.Info.server)
local serverListBuffer = new['const char*'][#serverList](serverList) -- создаём буфер для списка
if imgui.Combo(u8'Сервер',serverListNumber,serverListBuffer, #serverList) then -- создаём комбо для выбора темы
serverUk[serverListNumber[0]+1].change() -- меняем на выбранную тему
mainIni.Info.server = serverListNumber[0]
inicfg.save(mainIni, 'mvdhelper.ini')
end
secondFrame = imgui.OnFrame(
function() return windowTwo[0] end,
function()
return true
end,
function(player)
imgui.SetNextWindowPos(imgui.ImVec2(sizeX / 2, sizeY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.SetNextWindowSize(imgui.ImVec2(200, 150), imgui.Cond.FirstUseEver)
imgui.Begin(u8"Выдача розыска", windowTwo)
imgui.InputInt(u8 'ID игрока с которым будете взаимодействовать', id,10)
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), то
if ffi.string(search) ~= '' or nil then
imgui.Text(u8(v)) -- отображаем текст
end
end
end
serverUk = {
{
change = function()
imgui.Text(u8"fdsd")
end
},
{
change = function()
imgui.Text(u8"f")
end
}
}
imgui.End()
end
)
Забыл добавить. Когда меняю сервер окошко открывается буквально на миллисекунду
Последнее редактирование: