context implementation

This commit is contained in:
Taavi
2022-11-07 19:27:19 +08:00
committed by GitHub
parent b69b0b0a66
commit b610361eb8
+14 -15
View File
@@ -6,18 +6,17 @@ function OpenShopMenu()
TriggerEvent('esx_skin:openRestrictedMenu', function(data, menu)
menu.close()
ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'shop_confirm', {
title = TranslateCap('valid_purchase'),
align = 'top-left',
elements = {
{label = TranslateCap('no'), value = 'no'},
{label = TranslateCap('yes'), value = 'yes'}
}}, function(data, menu)
menu.close()
local elements = {
{unselectable = true, icon = "fas fa-check-double", title = TranslateCap("valid_purchase")},
{icon = "fas fa-check-circle", title = TranslateCap("yes"), value = "yes"},
{icon = "fas fa-window-close", title = TranslateCap("no"), value = "no"},
}
if data.current.value == 'yes' then
ESX.OpenContext("right", elements, function(menu,element)
if element.value == "yes" then
ESX.TriggerServerCallback('esx_barbershop:checkMoney', function(hasEnoughMoney)
if hasEnoughMoney then
ESX.CloseContext()
TriggerEvent('skinchanger:getSkin', function(skin)
TriggerServerEvent('esx_skin:save', skin)
end)
@@ -25,6 +24,7 @@ function OpenShopMenu()
TriggerServerEvent('esx_barbershop:pay')
hasPaid = true
else
ESX.CloseContext()
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)
TriggerEvent('skinchanger:loadSkin', skin)
end)
@@ -32,16 +32,15 @@ function OpenShopMenu()
ESX.ShowNotification(TranslateCap('not_enough_money'))
end
end)
elseif data.current.value == 'no' then
elseif element.value == "no" then
ESX.TriggerServerCallback('esx_skin:getPlayerSkin', function(skin)
TriggerEvent('skinchanger:loadSkin', skin)
end)
ESX.CloseContext()
end
currentAction = 'shop_menu'
currentActionMsg = TranslateCap('press_access')
end, function(data, menu)
menu.close()
end, function(menu)
currentAction = 'shop_menu'
currentActionMsg = TranslateCap('press_access')
end)
@@ -82,7 +81,7 @@ AddEventHandler('esx_barbershop:hasEnteredMarker', function(zone)
end)
AddEventHandler('esx_barbershop:hasExitedMarker', function(zone)
ESX.UI.Menu.CloseAll()
ESX.CloseContext()
currentAction = nil
if not hasPaid then
@@ -161,4 +160,4 @@ CreateThread(function()
Wait(500)
end
end
end)
end)