Merge pull request #11 from LuaDeldu/master

Removing saved clothes
This commit is contained in:
Jérémie N'gadi
2017-12-02 19:20:59 +01:00
committed by GitHub
4 changed files with 55 additions and 0 deletions
+28
View File
@@ -514,6 +514,7 @@ function OpenRoomMenu(property, owner)
if CurrentPropertyOwner == owner then
table.insert(elements, {label = _U('player_clothes'), value = 'player_dressing'})
table.insert(elements, {label = _U('remove_cloth'), value = 'remove_cloth'})
end
table.insert(elements, {label = _U('remove_object'), value = 'room_inventory'})
@@ -602,6 +603,33 @@ function OpenRoomMenu(property, owner)
end)
end
if data.current.value == 'remove_cloth' then
ESX.TriggerServerCallback('esx_property:getPlayerDressing', function(dressing)
local elements = {}
for i=1, #dressing, 1 do
table.insert(elements, {label = dressing[i].label, value = i})
end
ESX.UI.Menu.Open(
'default', GetCurrentResourceName(), 'remove_cloth',
{
title = property.label .. ' - ' .. _U('remove_cloth'),
align = 'top-left',
elements = elements,
},
function(data, menu)
menu.close()
TriggerServerEvent('esx_property:removeOutfit', data.current.value)
ESX.ShowNotification(_U('removed_cloth'))
end,
function(data, menu)
menu.close()
end
)
end)
end
if data.current.value == 'room_inventory' then
OpenRoomInventoryMenu(property, owner)
+2
View File
@@ -13,6 +13,8 @@ Locales['en'] = {
['invite_player'] = 'invite a player',
['you_invited'] = 'you invited %s',
['player_clothes'] = 'clothes',
['remove_cloth'] = 'remove clothing',
['removed_cloth'] = 'this outfit has been removed from your wardrobe!',
['remove_object'] = 'remove object',
['deposit_object'] = 'deposit object',
['invite'] = 'invite',
+2
View File
@@ -13,6 +13,8 @@ Locales['fr'] = {
['invite_player'] = 'inviter un joueur',
['you_invited'] = 'vous avez invité %s',
['player_clothes'] = 'vêtements',
['remove_cloth'] = 'supprimer des tenues',
['removed_cloth'] = 'cette tenue a bien été supprimée de votre garde robe !',
['remove_object'] = 'retirer objet',
['deposit_object'] = 'déposer objet',
['invite'] = 'inviter',
+23
View File
@@ -518,6 +518,29 @@ ESX.RegisterServerCallback('esx_property:getPlayerOutfit', function(source, cb,
end)
RegisterServerEvent('esx_property:removeOutfit')
AddEventHandler('esx_property:removeOutfit', function(label)
local xPlayer = ESX.GetPlayerFromId(source)
TriggerEvent('esx_datastore:getDataStore', 'property', xPlayer.identifier, function(store)
local dressing = store.get('dressing')
if dressing == nil then
dressing = {}
end
label = label
table.remove(dressing, label)
store.set('dressing', dressing)
end)
end)
function PayRent(d, h, m)
MySQL.Async.fetchAll(