Installation
📋 Prerequisites
3
5
6
🔧 Step 5: Integration with Your Framework
ESX Example
-- In your config
InfinityUIConfig.CoreResource = "es_extended"
function InfinityUIConfig.GetPlayerMenuSide()
local side = exports['es_extended']:getSharedObject().GetPlayerData().menuSide
return side or "left"
endQBCore Example
-- In your config
InfinityUIConfig.CoreResource = "qb-core"
function InfinityUIConfig.GetPlayerMenuSide()
local PlayerData = exports['qb-core']:GetPlayerData()
return PlayerData.metadata?.menuSide or "left"
endStandalone (No Framework)
function InfinityUIConfig.GetPlayerMenuSide()
-- Use a saved preference or default
return "left" -- or "right"
end7
🎨 Step 6: Create Your First Menu
local TestMenu = InfinityUI.CreateMenu("Test Menu", "Testing InfinityUI")
Citizen.CreateThread(function()
while true do
Wait(0)
if InfinityUI.IsVisible(TestMenu) then
InfinityUI.Button("Test Button", "Click me!", {}, true, {
onSelected = function()
print("InfinityUI works! ✅")
end
})
InfinityUI.IsVisible(TestMenu)
end
end
end)
RegisterCommand("testmenu", function()
InfinityUI.Visible(TestMenu, true)
end)client_scripts {
'@infinityUI/config.lua',
'@infinityUI/client/ui.lua',
'test_infinityui.lua'
}🐛 Troubleshooting
📚 Next Steps
Last updated