50 lines
3.3 KiB
Lua
Raw Normal View History

2025-04-07 01:41:12 +00:00
local options = {
function(weather) TriggerServerEvent('qb-weathersync:server:setWeather', weather) end,
function(time) TriggerServerEvent('qb-weathersync:server:setTime', time) end,
function()
local input = lib.inputDialog(locale('server_options.label3'), {
{type = 'number', label = locale('server_options.input3label'), min = 0, max = 1000}
})
if not input then return end if not input[1] then return end
lib.callback('qbx_admin:callback:getradiolist', false, function(players, frequency)
local optionsList = {}
for i = 1, #players do optionsList[#optionsList + 1] = {title = players[i].name .. ' | ' .. players[i].id} end
lib.registerContext({id = 'frequency_list', title = 'Frequency ' .. frequency, options = optionsList })
lib.showContext('frequency_list')
end, input[1])
end,
function()
local input = lib.inputDialog(locale('server_options.label4'), {locale('server_options.input4label')})
if not input then return end if not input[1] then return end
TriggerServerEvent('inventory:server:OpenInventory', 'stash', input[1])
TriggerEvent('inventory:client:SetCurrentStash', input[1])
end,
}
lib.registerMenu({
id = 'qbx_adminmenu_server_menu',
title = locale('title.server_menu'),
position = 'top-right',
onClose = function(keyPressed)
CloseMenu(false, keyPressed, 'qbx_adminmenu_main_menu')
end,
onSelected = function(selected)
MenuIndexes.qbx_adminmenu_server_menu = selected
end,
options = {
{label = locale('server_options.label1'), description = locale('server_options.desc1'), icon = 'fas fa-cloud', values = {locale('server_options.value1_1'), locale('server_options.value1_2'), locale('server_options.value1_3'), locale('server_options.value1_4'), locale('server_options.value1_5'), locale('server_options.value1_6'),
locale('server_options.value1_7'), locale('server_options.value1_8'), locale('server_options.value1_9'), locale('server_options.value1_10'), locale('server_options.value1_11'), locale('server_options.value1_12'), locale('server_options.value1_13'), locale('server_options.value1_14'), locale('server_options.value1_15')},
args = {'Extrasunny', 'Clear', 'Neutral', 'Smog', 'Foggy', 'Overcast', 'Clouds', 'Clearing', 'Rain', 'Thunder', 'Snow', 'Blizzard', 'Snowlight', 'Xmas', 'Halloween'}, close = false},
{label = locale('server_options.label2'), description = locale('server_options.desc2'), icon = 'fas fa-clock', values = {'00:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00'},
args = {'00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'}, close = false},
{label = locale('server_options.label3'), description = locale('server_options.desc3'), icon = 'fas fa-walkie-talkie'},
{label = locale('server_options.label4'), description = locale('server_options.desc4'), icon = 'fas fa-box-open'},
}
}, function(selected, scrollIndex, args)
if selected == 1 or selected == 2 then
options[selected](args[scrollIndex])
else
options[selected]()
end
end)