Не отображаются некоторые иконки "faIcons".

A S K I T

Активный
Автор темы
201
69
Версия MoonLoader
.026-beta
Почему-то некоторые иконки из библиотеки faIcons не отображаются. Допустим, ICON_STAR - отображается, а вот ICON_STAR_O - нет. В чём дело?
Lua:
local icon = require 'faIcons'

local font_14 = nil
local font_22 = nil
local icon_font_14 = nil
local icon_font_22 = nil

--

function imgui.BeforeDrawFrame()

    local icon_glyph_ranges = imgui.ImGlyphRanges({ icon.min_range, icon.max_range })
    local font_config = imgui.ImFontConfig()
    font_config.MergeMode = true

    if font_22 == nil then
        font_22 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14)..'\\trebucbd.ttf', 22, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
        icon_font_22 = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 22.0, font_config, icon_glyph_ranges)
    end
    if font_14 == nil then
        font_14 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14)..'\\trebucbd.ttf', 14, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
        icon_font_14 = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 14.0, font_config, icon_glyph_ranges)
    end
end

--

if window_main.v then
    local resX, resY = getScreenResolution()
    imgui.SetNextWindowSize(imgui.ImVec2(720, 400), 2)
    imgui.SetNextWindowPos(imgui.ImVec2(resX/2, resY/2), 2, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('Script Name', window_main, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse)

        imgui.Text(icon.ICON_STAR_O..' Test')

    imgui.End()
end
 
Последнее редактирование:

A S K I T

Активный
Автор темы
201
69
Пробовал, и понравилось что там много иконок, вот только она выдаёт ошибку "stack overflow чё-то там", как исправить не нашёл.
1633823381450.png
 

A S K I T

Активный
Автор темы
201
69
Покажи как используешь
Lua:
local icon = require 'fAwesome5'

--

function imgui.BeforeDrawFrame()

    local icon_glyph_ranges = imgui.ImGlyphRanges({ icon.min_range, icon.max_range })
    local font_config = imgui.ImFontConfig()
    font_config.MergeMode = true

    if font_22 == nil then
        font_22 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14)..'\\trebucbd.ttf', 22, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
        icon_font_22 = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 22.0, font_config, icon_glyph_ranges)
    end
    if font_14 == nil then
        font_14 = imgui.GetIO().Fonts:AddFontFromFileTTF(getFolderPath(0x14)..'\\trebucbd.ttf', 14, nil, imgui.GetIO().Fonts:GetGlyphRangesCyrillic())
        icon_font_14 = imgui.GetIO().Fonts:AddFontFromFileTTF('moonloader/resource/fonts/fa-solid-900.ttf', 14.0, font_config, icon_glyph_ranges)
    end
end

--

imgui.PushStyleColor(imgui.Col.PlotHistogram, imgui.ImVec4(0.95, 0.38, 0.40, 1))
    imgui.Text(icon.ICON_FA_HEART) imgui.SameLine() imgui.ProgressBar(getCharHealth(PLAYER_PED)/100, imgui.ImVec2(150, 15))
imgui.PopStyleColor()
 

A S K I T

Активный
Автор темы
201
69
А там точно О(буква), а не 0(цифра)? Если буква, то чекни, вдруг ты русскую написал
Нет, всё верно, я копирую а не пишу. Да и некоторые остальные иконки тоже не отображаются.
 

Gorskin

{Reverse Developer} ✓
Проверенный
1,251
1,055
Нет, всё верно, я копирую а не пишу. Да и некоторые остальные иконки тоже не отображаются.
А ты открой fAwesome5.lua и посмотри есть ли там иконка которую ты хочешь использовать.