Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- script_name('Font Awesome 6 mimgui test')
- local imgui, ffi = require 'mimgui', require 'ffi'
- local new, str, sizeof = imgui.new, ffi.string, ffi.sizeof
- local faicons = require ('fAwesome6')
- local renderWindow = imgui.new.bool(false)
- local Search = imgui.new.char[128]('')
- imgui.OnInitialize(function()
- local config = imgui.ImFontConfig()
- config.GlyphMinAdvanceX = 31
- do
- local builder = imgui.ImFontGlyphRangesBuilder()
- local list = {
- "square_rss",
- "keyboard",
- "coins",
- "square_poll_horizontal",
- "gear",
- "WRENCH",
- "arrow_left"
- }
- for _, b in ipairs(list) do
- builder:AddText(faicons(b))
- end
- defaultGlyphRanges1 = imgui.ImVector_ImWchar()
- builder:BuildRanges(defaultGlyphRanges1)
- imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85('light'), 14, config, defaultGlyphRanges1[0].Data)
- end
- imgui.GetIO().ConfigWindowsMoveFromTitleBarOnly = true
- imgui.GetIO().IniFilename = nil
- end)
- local newFrame = imgui.OnFrame(
- function() return renderWindow[0] end,
- function(player)
- local resX, resY = getScreenResolution()
- local sizeX, sizeY = 300, 300
- imgui.SetNextWindowPos(imgui.ImVec2(resX / 2, resY / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
- imgui.SetNextWindowSize(imgui.ImVec2(sizeX, sizeY), imgui.Cond.FirstUseEver)
- if imgui.Begin('fa6', renderWindow, imgui.WindowFlags.NoScrollbar + imgui.WindowFlags.NoScrollWithMouse) then
- local size = imgui.GetWindowSize()
- imgui.SetCursorPos(imgui.ImVec2(5, 25))
- imgui.InputTextWithHint('##Search', 'Search', Search, ffi.sizeof(Search))
- imgui.SetCursorPos(imgui.ImVec2(5, 25 + 25))
- if imgui.BeginChild('list', imgui.ImVec2(size.x - 10, size.y - 50 - 5), true) then
- imgui.Columns(2)
- imgui.Text('ICON') imgui.SetColumnWidth(-1, 40)
- imgui.NextColumn()
- imgui.Text('NAME') imgui.SetColumnWidth(-1, size.x - 40)
- imgui.Columns(1)
- for k, v in pairs(faicons) do
- if type(v) == 'string' and (#ffi.string(Search) == 0 or k:lower():find(ffi.string(Search):lower())) then
- imgui.Columns(2)
- imgui.Text(v) imgui.SetColumnWidth(-1, 40)
- imgui.NextColumn()
- imgui.Text(k) imgui.SetColumnWidth(-1, size.x - 40)
- imgui.Columns(1)
- end
- end
- imgui.EndChild()
- end
- imgui.End()
- end
- end
- )
- function main()
- while true do wait(0)
- if testCheat('fa6') then
- renderWindow[0] = not renderWindow[0]
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement