mimgui icons

7 СМЕРТНЫХ ГРЕХОВ

Известный
Автор темы
515
159
Версия MoonLoader
.026-beta
Хотел использовать в своем мимгуи окне иконки - https://www.blast.hk/threads/119881/
Но почему то вместо них -
1675475046064.png

Что не так сделал?)

cods:
local jam = require 'jamicons'
local font = {}

imgui.OnInitialize(function()
  local font_config = imgui.ImFontConfig()
  font_config.SizePixels = 20;
  local iconRanges = imgui.new.ImWchar[3](jam.min_range, jam.max_range, 0)
  font['jam'] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 24, font_config, iconRanges) -- Подгружаем наш шрифт прямиком из библиотеки
end)

-- Mimgui --
imgui.Begin(jam.GAMEPAD_F.. 'text')
 
  • Нравится
Реакции: kupirka и k3k
Решение
1675516530673.png


Только костылями вместе с текстом можно рисовать
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local jam = require 'jamicons' -- Подключаем нужную библиотеку
local font = {}

function main()
    wait(-1)
end

imgui.OnInitialize(function()
    local font_config = imgui.ImFontConfig()
    font_config.SizePixels = 20;
    local iconRanges = new.ImWchar[3](jam.min_range, jam.max_range, 0)
    font['jam'] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 24, font_config, iconRanges) -- Подгружаем наш шрифт...

qdIbp

Автор темы
Проверенный
1,383
1,139
Натогда так
Lua:
--lib
local fa = require('fAwesome6_solid')
--xz
imgui.OnInitialize(function() fa.Init()  end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        imgui.Begin(fa.HOUSE_CHIMNEY_WINDOW.."Main Window", renderWindow)
            imgui.Text(fa.FACE_SMILE..' xzz')
        imgui.End()
    end
)
 

7 СМЕРТНЫХ ГРЕХОВ

Известный
Автор темы
515
159
Натогда так
Lua:
--lib
local fa = require('fAwesome6_solid')
--xz
imgui.OnInitialize(function() fa.Init()  end)

local newFrame = imgui.OnFrame(
    function() return renderWindow[0] end,
    function(player)
        imgui.Begin(fa.HOUSE_CHIMNEY_WINDOW.."Main Window", renderWindow)
            imgui.Text(fa.FACE_SMILE..' xzz')
        imgui.End()
    end
)
Да пздц тут работает

Закидываю все этоже себе в чит так же знаки вопроса 🥳
 

CaJlaT

Овощ
Модератор
2,806
2,603
На лаунчер гемор с имг гуишками

Возможно конфликт с лаунчером
Просто руки кривые, там всё подключается абсолютно так же, как и на сборке
1675515313670.png
 
  • Нравится
Реакции: LoXyFeR и qdIbp

CaJlaT

Овощ
Модератор
2,806
2,603
Так у тебя подгружаются иконки в размере 24 пикселя, а тайтл по умолчанию 14 пикселей... подгружай вот так
Lua:
local jam = require 'jamicons'
local font = {}

imgui.OnInitialize(function()
  local font_config = imgui.ImFontConfig()
  font_config.SizePixels = 20;
  local iconRanges = imgui.new.ImWchar[3](jam.min_range, jam.max_range, 0)
  imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 14, imgui.ImFontConfig(), iconRanges) -- Дефолт шрифт
  font['jam'] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 24, font_config, iconRanges) -- Подгружаем наш шрифт прямиком из библиотеки
end)

-- Mimgui --
imgui.Begin(jam.GAMEPAD_F.. 'text')
А чтобы использовать большие иконки юзай imgui.PushFont
Lua:
imgui.PushFont(font['jam'])
--Любые элементы
imgui.PopFont()

-- Изменение для всего окна (и для тайтла)
imgui.PushFont(font['jam'])
    imgui.Begin()
    --code
    imgui.End()
imgui.PopFont()

P.s: загрузка нескольких шрифтов с разными размерами (просто поменяй настройки tabler на настройки jam)
 

7 СМЕРТНЫХ ГРЕХОВ

Известный
Автор темы
515
159
Так у тебя подгружаются иконки в размере 24 пикселя, а тайтл по умолчанию 14 пикселей... подгружай вот так
Lua:
local jam = require 'jamicons'
local font = {}

imgui.OnInitialize(function()
  local font_config = imgui.ImFontConfig()
  font_config.SizePixels = 20;
  local iconRanges = imgui.new.ImWchar[3](jam.min_range, jam.max_range, 0)
  imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 14, imgui.ImFontConfig(), iconRanges) -- Дефолт шрифт
  font['jam'] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 24, font_config, iconRanges) -- Подгружаем наш шрифт прямиком из библиотеки
end)

-- Mimgui --
imgui.Begin(jam.GAMEPAD_F.. 'text')
А чтобы использовать большие иконки юзай imgui.PushFont
Lua:
imgui.PushFont(font['jam'])
--Любые элементы
imgui.PopFont()

-- Изменение для всего окна (и для тайтла)
imgui.PushFont(font['jam'])
    imgui.Begin()
    --code
    imgui.End()
imgui.PopFont()
Так а разница в чем какой размер ? если оно вместо картинки хуярит знаки вопроса
 

CaJlaT

Овощ
Модератор
2,806
2,603

7 СМЕРТНЫХ ГРЕХОВ

Известный
Автор темы
515
159
Проверил и как ты написал вставил всеравно знак вопроса вместо картинки и не обьязательно тайтл даже просто в меню они отображаются заками вопроса

qdIbp ответь тг 😎​

 
Последнее редактирование:
  • Вау
Реакции: qdIbp

CaJlaT

Овощ
Модератор
2,806
2,603
1675516530673.png


Только костылями вместе с текстом можно рисовать
Lua:
local imgui = require 'mimgui'
local ffi = require 'ffi'
local encoding = require 'encoding'
encoding.default = 'CP1251'
local u8 = encoding.UTF8
local new = imgui.new

local jam = require 'jamicons' -- Подключаем нужную библиотеку
local font = {}

function main()
    wait(-1)
end

imgui.OnInitialize(function()
    local font_config = imgui.ImFontConfig()
    font_config.SizePixels = 20;
    local iconRanges = new.ImWchar[3](jam.min_range, jam.max_range, 0)
    font['jam'] = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(jam.get_font_data_base85(), 24, font_config, iconRanges) -- Подгружаем наш шрифт прямиком из библиотеки
end)

local ui = imgui.OnFrame(function() return true end,
function(player)
    imgui.Begin('Jam ICONS')
        imgui.Text('EXAMPLES:\n')
        imgui.PushFont(font['jam']) -- Применяем шрифт только к определённому тексту

        imgui.Text(jam.WORLD)
        imgui.PopFont()
        imgui.SameLine()
        imgui.Text('Aboba')
    imgui.End()
end)

Лучше юзай хайповые tabler-icons (там теперь 3200 иконок)
 

qdIbp

Автор темы
Проверенный
1,383
1,139