51 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
local properties = nil
 | 
						|
 | 
						|
AddEventHandler('onResourceStart', function(resourceName)
 | 
						|
    if GetCurrentResourceName() ~= resourceName then
 | 
						|
        return
 | 
						|
    end
 | 
						|
    Wait(1000)
 | 
						|
    SendNUIMessage({
 | 
						|
        action = 'SET_STYLE',
 | 
						|
        data = Config.Style
 | 
						|
    })
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNetEvent('QBCore:Client:OnPlayerLoaded', function()
 | 
						|
    SendNUIMessage({
 | 
						|
        action = 'SET_STYLE',
 | 
						|
        data = Config.Style
 | 
						|
    })
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNUICallback('buttonSubmit', function(data, cb)
 | 
						|
    SetNuiFocus(false)
 | 
						|
    properties:resolve(data.data)
 | 
						|
    properties = nil
 | 
						|
    cb('ok')
 | 
						|
end)
 | 
						|
 | 
						|
RegisterNUICallback('closeMenu', function(_, cb)
 | 
						|
    SetNuiFocus(false)
 | 
						|
    properties:resolve(nil)
 | 
						|
    properties = nil
 | 
						|
    cb('ok')
 | 
						|
end)
 | 
						|
 | 
						|
local function ShowInput(data)
 | 
						|
    Wait(150)
 | 
						|
    if not data then return end
 | 
						|
    if properties then return end
 | 
						|
 | 
						|
    properties = promise.new()
 | 
						|
 | 
						|
    SetNuiFocus(true, true)
 | 
						|
    SendNUIMessage({
 | 
						|
        action = 'OPEN_MENU',
 | 
						|
        data = data
 | 
						|
    })
 | 
						|
 | 
						|
    return Citizen.Await(properties)
 | 
						|
end
 | 
						|
 | 
						|
exports('ShowInput', ShowInput)
 |