55 lines
2.3 KiB
Lua
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)
|