Информация ImGui сниппеты и частые вопросы

LilGkey

Новичок
4
1
Нет я вообще про весь интерфейс, кнопки то понятно, мне нужно узнать как в одном Imgui окне сдлать слева допустим: Настройки, Биндер

Стандартный Имгуи Интерфейс не такой красивый как тот который на картинке, я бы хотел узнать как именно его сделать
 

Double Tap Inside

Известный
Автор темы
Проверенный
1,771
1,130
Нет я вообще про весь интерфейс, кнопки то понятно, мне нужно узнать как в одном Imgui окне сдлать слева допустим: Настройки, Биндер

Стандартный Имгуи Интерфейс не такой красивый как тот который на картинке, я бы хотел узнать как именно его сделать

вот тема этого скрипта, код открыт - развлекайся.
 
  • Нравится
Реакции: LilGkey

platinov

Новичок
12
0
где взять вот такие смайлики, фотографии, я не шарю что это, но мне понравилось и хочу добавить
1661931932962.png
 

chapo

колобок опидорел
Модератор
8,230
9,488
где взять вот такие смайлики, фотографии, я не шарю что это, но мне понравилось и хочу добавить
Посмотреть вложение 166255
 

askfmaskfaosflas

Потрачен
1,107
518
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Работа со шрифтами [Скоро будет]
Lua:
lua_thread.create(function()
            wait(0)
            imgui.SwitchContext()
            imgui.GetIO().Fonts:Clear()
            glyph_ranges_cyrillic = imgui.GetIO().Fonts:GetGlyphRangesCyrillic()
            imgui.GetIO().Fonts:AddFontFromFileTTF(getWorkingDirectory() .. '\\resource\\fonts\\montserrat.ttf', 15.0, nil, glyph_ranges_cyrillic)
            imgui.RebuildFonts()
        end)
 

ewin

Известный
662
342
Добрый день, можно как то перемещать картинки или элементы в имгуи через ПКМ.
 
  • Нравится
Реакции: Moorell

MLycoris

Известный
966
796
Цветной imgui.Separator()

imgui.ColSeparator("HEX", прозрачность)

прозрачность от 1 до 99, если не вписана, то автоматом ставит 100
1681505550917.png


Lua:
function imgui.ColSeparator(hex,trans)
    local r,g,b = tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6))
    if tonumber(trans) ~= nil and tonumber(trans) < 101 and tonumber(trans) > 0 then
        a = trans
    else a = 100 end
    imgui.PushStyleColor(imgui.Col.Separator, imgui.ImVec4(r/255, g/255, b/255, a/100))
    local colsep = imgui.Separator()
    imgui.PopStyleColor(1)
    return colsep
end
Lua:
local imgui = require 'mimgui'
local WinState = imgui.new.bool()

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(245, 498), imgui.Cond.Always)
        imgui.Begin('##Window', WinState, imgui.WindowFlags.NoResize)
        imgui.Separator()
        imgui.Text('Rainbow')
        imgui.ColSeparator("FF0000")
        imgui.ColSeparator("FFA500")
        imgui.ColSeparator("FFFF00")
        imgui.ColSeparator("008000")
        imgui.ColSeparator("0000FF")
        imgui.ColSeparator("4B0082")
        imgui.ColSeparator("EE82EE")
        for i = 1,99 do
            imgui.ColSeparator("FF0000",i)
        end
        imgui.End()
    end
)

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

function imgui.ColSeparator(hex,trans)
    local r,g,b = tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6))
    if tonumber(trans) ~= nil and tonumber(trans) < 101 and tonumber(trans) > 0 then
        a = trans
    else a = 100 end
    imgui.PushStyleColor(imgui.Col.Separator, imgui.ImVec4(r/255, g/255, b/255, a/100))
    local colsep = imgui.Separator()
    imgui.PopStyleColor(1)
    return colsep
end
 

ewin

Известный
662
342
Цветной imgui.Text и imgui.Button

Использование:

imgui.TextHex(text, hex, ? opacity)
imgui.ButtonHex(text, imgui.ImVec2(x, y) hex, opacity, size)

Код:
function imgui.TextHex(text, hex, trans)
    imgui.PushStyleColor(imgui.Col.Text, imgui.ImVec4(tonumber(hex:sub(1, 2), 16) / 255, tonumber(hex:sub(5, 6), 16) / 255, tonumber(hex:sub(5, 6), 16) / 255, (tonumber(trans) ~= nil and tonumber(trans) < 101 and tonumber(trans) > 0 and tonumber(trans)) or 100 / 100))
    local colsep = imgui.Text(text)
    imgui.PopStyleColor(1)
    return colsep
end

function imgui.ButtonHex(label, size, hex, trans)
    local r,g,b,a = tonumber("0x"..hex:sub(1,2)), tonumber("0x"..hex:sub(3,4)), tonumber("0x"..hex:sub(5,6)), (tonumber(trans) ~= nil and tonumber(trans) < 101 and tonumber(trans) > 0 and tonumber(trans)) or 100
    imgui.PushStyleColor(imgui.Col.Button, imgui.ImVec4(r / 255, g / 255, b / 255, a / 60))
    imgui.PushStyleColor(imgui.Col.ButtonHovered, imgui.ImVec4(r / 255, g / 255, b / 255, a / 80))
    imgui.PushStyleColor(imgui.Col.ButtonActive, imgui.ImVec4(r / 255, g / 255, b / 255, a / 100))
    local button = imgui.Button(lable, size)
    imgui.PopStyleColor(3)
    return button
end

Пример использования:
imgui.TextHex("gay", "a8329d")
imgui.ButtonHex("gay", imgui.ImVec2(100, 20), "a8329d")

upd: рофла ради, из-за сниппета выше
 
Последнее редактирование: