2025-04-07 01:41:12 +00:00

55 lines
2.3 KiB
Lua

MenuIndexes = {}
lib.registerMenu({
id = 'qbx_adminmenu_main_menu',
title = locale('title.main_menu'),
position = 'top-right',
onClose = function()
CloseMenu(true)
end,
onSelected = function(selected)
MenuIndexes.qbx_adminmenu_main_menu = selected
end,
options = {
{label = locale('main_options.label1'), description = locale('main_options.desc1'), icon = 'fas fa-hammer', args = {'qbx_adminmenu_admin_menu'}},
{label = locale('main_options.label2'), description = locale('main_options.desc2'), icon = 'fas fa-user', args = {'qbx_adminmenu_players_menu'}},
{label = locale('main_options.label3'), description = locale('main_options.desc3'), icon = 'fas fa-server', args = {'qbx_adminmenu_server_menu'}},
{label = locale('main_options.label4'), description = locale('main_options.desc4'), icon = 'fas fa-car', args = {'qbx_adminmenu_vehicles_menu'}},
{label = locale('main_options.label5'), description = locale('main_options.desc5'), icon = 'fas fa-toolbox', args = {'qbx_adminmenu_dev_menu'}},
{label = locale('main_options.label6'), description = locale('main_options.desc6'), icon = 'fas fa-list', args = {'qbx_adminmenu_reports_menu'}}
}
}, function(_, _, args)
if args[1] == 'qbx_adminmenu_players_menu' then
GeneratePlayersMenu()
elseif args[1] == 'qbx_adminmenu_reports_menu' then
GenerateReportMenu()
else
lib.showMenu(args[1], MenuIndexes[args[1]])
end
end)
function CloseMenu(isFullMenuClose, keyPressed, previousMenu)
if isFullMenuClose or not keyPressed or keyPressed == 'Escape' then
lib.hideMenu(false)
return
end
lib.showMenu(previousMenu, MenuIndexes[previousMenu])
end
RegisterNetEvent('qbx_admin:client:openMenu', function()
lib.showMenu('qbx_adminmenu_main_menu', MenuIndexes.qbx_adminmenu_main_menu)
end)
RegisterNetEvent('qbx_admin:client:setModel', function(skin)
local model = joaat(skin)
SetEntityInvincible(cache.ped, true)
if IsModelInCdimage(model) and IsModelValid(model) then
lib.requestModel(model)
SetPlayerModel(cache.playerId, model)
SetPedRandomComponentVariation(cache.ped, 1)
SetModelAsNoLongerNeeded(model)
end
SetEntityInvincible(cache.ped, false)
end)