Как использовать fAwesome 6 в imgui

Slavka Priore

Участник
Автор темы
85
31
Версия MoonLoader
.026-beta
Можно ли юзать fAwesome 6 в имгуи, а не мимгуи? Если да, то расскажите как с примерами. Если нет, то как тогда юзать 5 версию? Не скидуйте тему чапо, мне там непонятно
 
Решение
Можно ли юзать fAwesome 6 в имгуи, а не мимгуи? Если да, то расскажите как с примерами. Если нет, то как тогда юзать 5 версию? Не скидуйте тему чапо, мне там непонятно

1708078533049.png
гайда на fawesome6 нет, только на 5. Но можешь попробывать сделать примерно так-же

Если вдруг что-то непонятно - сейчас обьясню:
1. Подключаем библиотеку local fa = require 'fAwesome5'
2. Создаем две переменные fa_font, fa_glyph_ranges
local fa_font = nil local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })
3. Вставляем в любое место imgui.BeforeDrawFrame с этим содержимым:
Lua:
function imgui.BeforeDrawFrame()
    if fa_font == nil then...

там просто.
 
  • Нравится
Реакции: YarikVL

Slavka Priore

Участник
Автор темы
85
31

там просто.
там мимгуи, а мне нужно имгуи
 

siwage

Активный
188
65
там мимгуи, а мне нужно имгуи
Одинаковое почти. С Темы чапо устаналиваешь fa6, там есть список иконов, смотришь их и которые тебе нужны.
Подключаешь -
asd:
local faicons = require('fAwesome6')
После в этом окне имгуи, добавляешь иконку. Например -
Lua:
imgui.Text(faicons("CHECK"))
И должно работать по идеи, я хз :)
 

DeKzer

Известный
518
220
Можно ли юзать fAwesome 6 в имгуи, а не мимгуи? Если да, то расскажите как с примерами. Если нет, то как тогда юзать 5 версию? Не скидуйте тему чапо, мне там непонятно

1708078533049.png
гайда на fawesome6 нет, только на 5. Но можешь попробывать сделать примерно так-же

Если вдруг что-то непонятно - сейчас обьясню:
1. Подключаем библиотеку local fa = require 'fAwesome5'
2. Создаем две переменные fa_font, fa_glyph_ranges
local fa_font = nil local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })
3. Вставляем в любое место imgui.BeforeDrawFrame с этим содержимым:
Lua:
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/fa-solid-900.ttf', 13.0, font_config, fa_glyph_ranges)
    end
end

Пример:
Lua:
local imgui = require('imgui')
local fa = require('fAwesome5')
local encoding = require('encoding')

local fa_font = nil
local fa_glyph_ranges = imgui.ImGlyphRanges({ fa.min_range, fa.max_range })

local win_state = imgui.ImBool(false)

encoding.default = 'CP1251'
u8 = encoding.UTF8

function main()
    repeat wait(0) until isSampAvailable()

    sampRegisterChatCommand('fawesome5', function()
        win_state.v = not win_state.v
    end)
    
    while true do
        wait(0)
        imgui.Process = win_state.v
    end
end

function imgui.OnDrawFrame()
    imgui.Begin(fa.ICON_FA_FIRE .. 'ЧТОО ОГОНЕК?!?!?', win_state, imgui.WindowFlags.NoResize)
    imgui.Text(fa.ICON_FA_SNOWFLAKE .. ' ЧТОО СНЕЖИНКА77!???!? ')
    imgui.End()
end

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/fa-solid-900.ttf', 13.0, font_config, fa_glyph_ranges)
    end
end

1708079345300.png
 
Последнее редактирование:
  • Влюблен
Реакции: Slavka Priore