Main/resources/[housing]/qs-housing/client/custom/wardrobe/default.lua
2025-06-09 23:54:46 +02:00

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