иконка в заголовке MimGui

Ok.

Участник
Автор темы
30
1
Версия MoonLoader
Другое
Привет!
Решил написать простенький скрипт с MimGui. Добавил окно, заголовок, кнопку.
Сейчас хочу добавить в заголовок иконку, типа как MTG Mods в его скрипте CamHack:
Снимок экрана 2024-08-12 135723.png

Я знаю, что можно добавить свою картинку, подгружая её, у меня даже получалось. Но скрипт CamHack вроде как не подгружает иконку камеры, и другие иконки скрипта
Как можно сделать также? Вот код:
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = 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(400, 400), imgui.Cond.Always)
    imgui.Begin(u8'Настройки', WinState, imgui.WindowFlags.NoResize)
    if imgui.Button('Button') then
        sampAddChatMessage('Вы нажали кнопку',-1)
    end
    --imgui.Button('Button')
    imgui.End()
end)

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

Спасибо)
 

/ \

Участник
77
30
 
  • Нравится
Реакции: Ok.

2elnwndrer.

Известный
53
18
zhopa:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local fa = require 'faIcons'
local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })

local WinState = 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(400, 400), imgui.Cond.Always)
    imgui.Begin(fa.ICON_CAMERA .. (u8' Настройки', WinState, imgui.WindowFlags.NoResize))
    if imgui.Button('Button') then
        sampAddChatMessage('Вы нажали кнопку',-1)
    end
    --imgui.Button('Button')
    imgui.End()
end)

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

еще до окна имгуи нужно это вкатаь (до
OnDrawFrame или как его там
):
Код:
function imgui.BeforeDrawFrame()
    if fa_font == nil then
        local font_config = imgui.ImFontConfig()
        font_config.MergeMode = true
        fa_font = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fontawesome-webfont.ttf', 14.0, font_config, fa_glyph_ranges)
    end
end
 
  • Нравится
Реакции: Ok.

MTG MODS

Активный
251
175
Привет!
Решил написать простенький скрипт с MimGui. Добавил окно, заголовок, кнопку.
Сейчас хочу добавить в заголовок иконку, типа как MTG Mods в его скрипте CamHack:
Посмотреть вложение 249039
Я знаю, что можно добавить свою картинку, подгружая её, у меня даже получалось. Но скрипт CamHack вроде как не подгружает иконку камеры, и другие иконки скрипта
Как можно сделать также? Вот код:
Код:
local imgui = require 'mimgui'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local WinState = 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(400, 400), imgui.Cond.Always)
    imgui.Begin(u8'Настройки', WinState, imgui.WindowFlags.NoResize)
    if imgui.Button('Button') then
        sampAddChatMessage('Вы нажали кнопку',-1)
    end
    --imgui.Button('Button')
    imgui.End()
end)

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

Спасибо)
Привет

Вот так:
Lua:
local fa = require('fAwesome6_solid')

imgui.OnInitialize(function()
 imgui.GetIO().IniFilename = nil
 fa.Init()
end)

-- code --

imgui.Begin(fa.CAMERA .. " CamHack V3 by MTG MODS", MainWindow, imgui.WindowFlags.NoCollapse + imgui.WindowFlags.NoResize )
 
Последнее редактирование: