Optimized getting shop items, open menu after license bought

This commit is contained in:
ElPumpo
2018-11-11 12:28:17 +01:00
parent 464d4bde07
commit 42ccf8f287
3 changed files with 50 additions and 35 deletions
+16 -5
View File
@@ -24,13 +24,20 @@ Citizen.CreateThread(function()
Citizen.Wait(0)
end
ESX.TriggerServerCallback('esx_weashop:requestDBItems', function(ShopItems)
for k,v in pairs(ShopItems) do
ESX.TriggerServerCallback('esx_weashop:getShop', function(shopItems)
for k,v in pairs(shopItems) do
Config.Zones[k].Items = v
end
end)
end)
RegisterNetEvent('esx_weashop:sendShop')
AddEventHandler('esx_weashop:sendShop', function(shopItems)
for k,v in pairs(shopItems) do
Config.Zones[k].Items = v
end
end)
RegisterNetEvent('esx_weashop:loadLicenses')
AddEventHandler('esx_weashop:loadLicenses', function(licenses)
for i = 1, #licenses, 1 do
@@ -49,9 +56,13 @@ function OpenBuyLicenseMenu(zone)
}
}, function(data, menu)
if data.current.value == 'yes' then
TriggerServerEvent('esx_weashop:buyLicense')
ESX.TriggerServerCallback('esx_weashop:buyLicense', function(bought)
if bought then
menu.close()
OpenShopMenu(zone)
end
end)
end
menu.close()
end, function(data, menu)
menu.close()
end)
@@ -179,7 +190,7 @@ Citizen.CreateThread(function()
if Licenses['weapon'] ~= nil or Config.Zones[CurrentActionData.zone].legal == 1 then
OpenShopMenu(CurrentActionData.zone)
else
OpenBuyLicenseMenu()
OpenBuyLicenseMenu(CurrentActionData.zone)
end
else
OpenShopMenu(CurrentActionData.zone)