Вопрос по ImGUI

odelyaZ

Известный
Автор темы
270
166
Версия MoonLoader
.026-beta
Решил я сделать невидимую кнопку, по сути это получилось, но как мне теперь сделать вместо неё тект? Чтобы я как бы нажимал на текст, но при этом нажималась эта кнопка
1596356527970.png
 
Решение
Функция: (в самую глубь скрипта)
Lua:
function imgui.InvButton(text, size)
    imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.ImVec4(0, 0, 0, 0))
         local button = imgui.Button(text, size)
    imgui.PopStyleColor(3)
    return button
end

Пример использования:
Lua:
-- в onDraw
if imgui.InvButton('Push me!', imgui.ImVec2(-1, 20)) then
    sampAddChatMessage('Хорошая работа, алег...')
end

Cosmo

Известный
Друг
662
2,853
Функция: (в самую глубь скрипта)
Lua:
function imgui.InvButton(text, size)
    imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.ImVec4(0, 0, 0, 0))
         local button = imgui.Button(text, size)
    imgui.PopStyleColor(3)
    return button
end

Пример использования:
Lua:
-- в onDraw
if imgui.InvButton('Push me!', imgui.ImVec2(-1, 20)) then
    sampAddChatMessage('Хорошая работа, алег...')
end
 

#Northn

Известный
Всефорумный модератор
2,659
2,608
Функция: (в самую глубь скрипта)
Lua:
function imgui.InvButton(text, size)
    imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.ImVec4(0, 0, 0, 0))
    imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.ImVec4(0, 0, 0, 0))
         local button = imgui.Button(text, size)
    imgui.PopStyleColor(3)
    return button
end

Пример использования:
Lua:
-- в onDraw
if imgui.InvButton('Push me!', imgui.ImVec2(-1, 20)) then
    sampAddChatMessage('Хорошая работа, алег...')
end
Херовый пример, это кнопка с прозрачностью, а ему нужна невидимая кнопка
imgui.InvisibleButton