_G

Tema05

Известный
Автор темы
1,433
391
Версия MoonLoader
.026-beta
Lua:
function imgui.InputText(text, arg)
imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 1))
imgui.InputText(text, arg)
imgui.PopStyleColor()
end
Нужно чтоб у всех InputText был белый цвет текста.
Видел какой-то пример с wait в секундах _G['wait'] но не могу найти, может это вообще не так делается.
 

AnWu

Guardian of Order
Всефорумный модератор
4,684
5,127
Lua:
local old_input = imgui.InputText
function imgui.InputText(text, arg)
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 1))
    old_input(text, arg)
    imgui.PopStyleColor()
end
Почитай про рекурсию и проксирование
 

Tema05

Известный
Автор темы
1,433
391
Lua:
local old_input = imgui.InputText
function imgui.InputText(text, arg)
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 1))
    old_input(text, arg)
    imgui.PopStyleColor()
end
Почитай про рекурсию и проксирование
У меня был подобный вариант но думал это это не правильно
 

AnWu

Guardian of Order
Всефорумный модератор
4,684
5,127
У меня был подобный вариант но думал это это не правильно
И что тут неправильного? Сохраняешь старую функцию, перезаписываешь функцию и вызываешь старую в ней. Это проксирование
 

Tema05

Известный
Автор темы
1,433
391
И что тут неправильного? Сохраняешь старую функцию, перезаписываешь функцию и вызываешь старую в ней. Это проксирование

Lua:
if imgui.InputText("", mainIni.setting.command)
 then
  inicfg.save(mainIni, directIni)
end
Можно как-то использовать ini таблицу?
 

AnWu

Guardian of Order
Всефорумный модератор
4,684
5,127

Tema05

Известный
Автор темы
1,433
391
Lua:
local old_input = imgui.InputText
function imgui.InputText(text, arg)
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 1))
    old_input(text, arg)
    imgui.PopStyleColor()
end
Почитай про рекурсию и проксирование
if imgui.InputText(text, arg) then не работает
 

AnWu

Guardian of Order
Всефорумный модератор
4,684
5,127
if imgui.InputText(text, arg) then не работает
Lua:
local old_input = imgui.InputText
function imgui.InputText(text, arg)
    local result = false
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(1, 1, 1, 1))
    result = old_input(text, arg)
    imgui.PopStyleColor()
    return result
end
 
  • Нравится
Реакции: Tema05

Похожие темы

  1. Ответы
    2K
    Просмотры
    5M
  2. Ответы
    22
    Просмотры
    2M
  3. Ответы
    4K
    Просмотры
    1M