78 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			78 lines
		
	
	
	
		
			3.1 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| if Config.Wardrobe ~= 'default' then
 | |
|     return
 | |
| end
 | |
| 
 | |
| function openWardrobe()
 | |
|     if Config.Framework == 'qb' then
 | |
|         return TriggerEvent('qb-clothing:client:openOutfitMenu')
 | |
|     end
 | |
| 
 | |
|     ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'room', {
 | |
|         title    = Lang('HOUSING_MENU_WARDROBE_DEFAULT_TITLE'),
 | |
|         align    = 'right',
 | |
|         elements = {
 | |
|             { label = Lang('HOUSING_MENU_CLOTHES_MENU'),   value = 'player_dressing' },
 | |
|             { label = Lang('HOUSING_MENU_DELETE_CLOTHES'), value = 'remove_cloth' }
 | |
|         }
 | |
|     }, function(data, menu)
 | |
|         if data.current.value == 'player_dressing' then
 | |
|             menu.close()
 | |
|             TriggerServerCallback('qb-houses:server:getPlayerDressing', function(dressing)
 | |
|                 elements = {}
 | |
| 
 | |
|                 for i = 1, #dressing, 1 do
 | |
|                     table.insert(elements, {
 | |
|                         label = dressing[i],
 | |
|                         value = i
 | |
|                     })
 | |
|                 end
 | |
| 
 | |
|                 ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'player_dressing',
 | |
|                     {
 | |
|                         title    = Lang('HOUSING_MENU_WARDROBE_DEFAULT_TITLE'),
 | |
|                         align    = 'right',
 | |
|                         elements = elements
 | |
|                     }, function(data2, menu2)
 | |
|                         TriggerEvent('skinchanger:getSkin', function(skin)
 | |
|                             TriggerServerCallback('qb-houses:server:getPlayerOutfit', function(clothes)
 | |
|                                 TriggerEvent('skinchanger:loadClothes', skin, clothes)
 | |
|                                 TriggerEvent('esx_skin:setLastSkin', skin)
 | |
| 
 | |
|                                 TriggerEvent('skinchanger:getSkin', function(skin)
 | |
|                                     TriggerServerEvent('esx_skin:save', skin)
 | |
|                                 end)
 | |
|                             end, data2.current.value)
 | |
|                         end)
 | |
|                     end, function(data2, menu2)
 | |
|                         menu2.close()
 | |
|                     end)
 | |
|             end)
 | |
|         elseif data.current.value == 'remove_cloth' then
 | |
|             menu.close()
 | |
|             TriggerServerCallback('qb-houses:server:getPlayerDressing', function(dressing)
 | |
|                 elements = {}
 | |
| 
 | |
|                 for i = 1, #dressing, 1 do
 | |
|                     table.insert(elements, {
 | |
|                         label = dressing[i],
 | |
|                         value = i
 | |
|                     })
 | |
|                 end
 | |
| 
 | |
|                 ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'remove_cloth', {
 | |
|                     title    = Lang('HOUSING_MENU_DELETE_CLOTHES'),
 | |
|                     align    = 'right',
 | |
|                     elements = elements
 | |
|                 }, function(data2, menu2)
 | |
|                     menu2.close()
 | |
|                     TriggerServerEvent('qb-houses:server:removeOutfit', data2.current.value)
 | |
|                     Notification(Lang('HOUSING_NOTIFICATION_OUTFIT_DELETE'), 'inform')
 | |
|                 end, function(data2, menu2)
 | |
|                     menu2.close()
 | |
|                 end)
 | |
|             end)
 | |
|         end
 | |
|     end, function(data, menu)
 | |
|         menu.close()
 | |
|     end)
 | |
| end
 | 
