Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function AddMenuWalletMenu(menu)
- local moneyOption = {}
- moneyOption = {
- _U('wallet_option_give'),
- _U('wallet_option_drop')
- }
- walletmenu = _menuPool:AddSubMenu(menu, _U('wallet_title'))
- local walletJob = NativeUI.CreateItem(_U('wallet_job_button', ESX.PlayerData.job.label, ESX.PlayerData.job.grade_label), "")
- walletmenu.SubMenu:AddItem(walletJob)
- if Config.doublejob then
- local walletJob2 = NativeUI.CreateItem(_U('wallet_job2_button', ESX.PlayerData.job2.label, ESX.PlayerData.job2.grade_label), "")
- walletmenu.SubMenu:AddItem(walletJob2)
- end
- local walletMoney = NativeUI.CreateListItem(_U('wallet_money_button', ESX.Math.GroupDigits(ESX.PlayerData.money)), moneyOption, 1)
- walletmenu.SubMenu:AddItem(walletMoney)
- local walletdirtyMoney = nil
- local showID = nil
- local checkID = nil
- for i = 1, #ESX.PlayerData.accounts, 1 do
- if ESX.PlayerData.accounts[i].name == 'black_money' then
- walletdirtyMoney = NativeUI.CreateListItem(_U('wallet_blackmoney_button', ESX.Math.GroupDigits(ESX.PlayerData.accounts[i].money)), moneyOption, 1)
- walletmenu.SubMenu:AddItem(walletdirtyMoney)
- end
- end
- if Config.EnableESXIdentity then
- checkID = NativeUI.CreateItem('Regarder ma carte d\'identité', "")
- walletmenu.SubMenu:AddItem(checkID)
- checkDriver = NativeUI.CreateItem('Regarder mon permis de conduire', "")
- walletmenu.SubMenu:AddItem(checkDriver)
- checkFirearms = NativeUI.CreateItem('Regarder mon permis d\'armes', "")
- walletmenu.SubMenu:AddItem(checkFirearms)
- showID = NativeUI.CreateItem('Montrer ma carte d\'identité', "")
- walletmenu.SubMenu:AddItem(showID)
- showDriver = NativeUI.CreateItem('Montrer mon permis de conduire', "")
- walletmenu.SubMenu:AddItem(showDriver)
- showFirearms = NativeUI.CreateItem('Montrer mon permis d\'armes', "")
- walletmenu.SubMenu:AddItem(showFirearms)
- end
- walletmenu.SubMenu.OnItemSelect = function(sender, item, index)
- if Config.EnableESXIdentity then
- if item == showID then
- personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
- if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer))
- else
- ESX.ShowNotification(_U('players_nearby'))
- end
- elseif item == showDriver then
- personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
- if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'driver')
- else
- ESX.ShowNotification(_U('players_nearby'))
- end
- elseif item == showFirearms then
- personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
- if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3.0 then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(personalmenu.closestPlayer), 'weapon')
- else
- ESX.ShowNotification(_U('players_nearby'))
- end
- elseif item == checkID then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()))
- elseif item == checkDriver then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'driver')
- elseif item == checkFirearms then
- TriggerServerEvent('jsfour-idcard:open', GetPlayerServerId(PlayerId()), GetPlayerServerId(PlayerId()), 'weapon')
- end
- end
- end
- walletmenu.SubMenu.OnListSelect = function(sender, item, index)
- if item == walletMoney or item == walletdirtyMoney then
- if index == 1 then
- local quantity = KeyboardInput("KORIOZ_BOX_AMOUNT", _U('dialogbox_amount'), "", 8)
- if quantity ~= nil then
- local post = true
- quantity = tonumber(quantity)
- if type(quantity) == 'number' then
- quantity = ESX.Math.Round(quantity)
- if quantity <= 0 then
- post = false
- end
- end
- local foundPlayers = false
- personalmenu.closestPlayer, personalmenu.closestDistance = ESX.Game.GetClosestPlayer()
- if personalmenu.closestDistance ~= -1 and personalmenu.closestDistance <= 3 then
- foundPlayers = true
- end
- if foundPlayers == true then
- local closestPed = GetPlayerPed(personalmenu.closestPlayer)
- if not IsPedSittingInAnyVehicle(closestPed) then
- if post == true then
- if item == walletMoney then
- TriggerServerEvent('esx:giveInventoryItem', GetPlayerServerId(personalmenu.closestPlayer), 'item_money', 'money', quantity)
- _menuPool:CloseAllMenus()
- elseif item == walletdirtyMoney then
- TriggerServerEvent('esx:giveInventoryItem', GetPlayerServerId(personalmenu.closestPlayer), 'item_account', 'black_money', quantity)
- _menuPool:CloseAllMenus()
- end
- else
- ESX.ShowNotification(_U('amount_invalid'))
- end
- else
- ESX.ShowNotification(_U('in_vehicle_give'))
- end
- else
- ESX.ShowNotification(_U('players_nearby'))
- end
- end
- elseif index == 2 then
- local quantity = KeyboardInput("KORIOZ_BOX_AMOUNT", _U('dialogbox_amount'), "", 8)
- if quantity ~= nil then
- local post = true
- quantity = tonumber(quantity)
- if type(quantity) == 'number' then
- quantity = ESX.Math.Round(quantity)
- if quantity <= 0 then
- post = false
- end
- end
- if not IsPedSittingInAnyVehicle(plyPed) then
- if post == true then
- if item == walletMoney then
- TriggerServerEvent('esx:removeInventoryItem', 'item_money', 'money', quantity)
- _menuPool:CloseAllMenus()
- elseif item == walletdirtyMoney then
- TriggerServerEvent('esx:removeInventoryItem', 'item_account', 'black_money', quantity)
- _menuPool:CloseAllMenus()
- end
- else
- ESX.ShowNotification(_U('amount_invalid'))
- end
- else
- ESX.ShowNotification(_U('in_vehicle_drop'))
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement