[Release] Criminalrecords for ESX

what line should i put
if data2.current.value == ‘criminalrecords’ then
ESX.TriggerServerCallback(‘esx_qalle_brottsregister:grab’, function(crimes)

                local elements = {}

                  table.insert(elements, {label = _U('add'), value = 'crime'})
                  table.insert(elements, {label = '----=' .. _U('crimes') .. '=----', value = 'spacer'})

                  for i=1, #crimes, 1 do
                    print('Namn: ' .. crimes[i].name  .. ' - ' .. crimes[i].crime .. ' - ' .. crimes[i].date)
                    table.insert(elements, {label = crimes[i].date .. ' - ' .. crimes[i].crime, value = crimes[i].crime, name = crimes[i].name})
                  end


                ESX.UI.Menu.Open(
                    'default', GetCurrentResourceName(), 'brottsregister',
                    {
                        title    = _U('criminalrecord'),
                        elements = elements
                    },
                    function(data2, menu2)

                    if data2.current.value == 'crime' then
                    ESX.UI.Menu.Open(
                  'dialog', GetCurrentResourceName(), 'brottsregister_second',
                  {
                    title = _U('crimes') .. '?'
                  },
                  function(data3, menu3)
                  local crime = (data3.value)
                  print(crime)

                  if crime == tonumber(data3.value) then
                    sendNotification(_U('action_no'), 'error', 2500)
                    menu3.close()               
                  else
                    TriggerServerEvent('esx_qalle_brottsregister:add', GetPlayerServerId(player), crime)
                    OpenPoliceActionsMenu()
                  end

                    end,
                    function(data3, menu3)
                      menu3.close()
                    end
                  )
                  else
                    ESX.UI.Menu.Open(
                        'default', GetCurrentResourceName(), 'remove_confirmation',
                        {
                            title    = _U('remove'),
                            elements = {
                                {label = _U('yes'), value = 'yes'},
                                {label = _U('no'), value = 'no'}
                            }
                        },
                        function(data3, menu3)

                          if data3.current.value == 'yes' then
                      TriggerServerEvent('esx_qalle_brottsregister:remove', GetPlayerServerId(player), data2.current.value)
                      print('Tog bort: ' .. data2.current.value)
                      sendNotification('Lyckades!', 'success', 5000)
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    else
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    end                         

                        end,
                        function(data3, menu3)
                    menu3.close()
                  end
                    )                 
                    end

                    end,
                    function(data2, menu2)
                menu2.close()
              end
                )
            end, GetPlayerServerId(player))
          end

Good work, would this be available for vRP in the future or it’s staying as is from a development standpoint ?

When pasting this part:
if data2.current.value == 'criminalrecords' then ESX.TriggerServerCallback('esx_qalle_brottsregister:grab', function(crimes)
in, the whole thing breaks :frowning:
Any ideas? :smiley:

This is the shit man
keep it up


+1

screenshots? #20characters

I think this do not need screenshots, as it is the policemenu, seems wierd screenshotting esx_menu_default

thank you. :slight_smile: appreciate it

i am having a hard time finding where to past this part i know it would be in client main.lua after the menu options but when i put the code in it work but its also broke to where i cannot press enter so im thinking i pasted it on the wrong line

if data2.current.value == ‘criminalrecords’ then
ESX.TriggerServerCallback(‘esx_qalle_brottsregister:grab’, function(crimes)

                local elements = {}

                  table.insert(elements, {label = _U('add'), value = 'crime'})
                  table.insert(elements, {label = '----=' .. _U('crimes') .. '=----', value = 'spacer'})

                  for i=1, #crimes, 1 do
                    print('Namn: ' .. crimes[i].name  .. ' - ' .. crimes[i].crime .. ' - ' .. crimes[i].date)
                    table.insert(elements, {label = crimes[i].date .. ' - ' .. crimes[i].crime, value = crimes[i].crime, name = crimes[i].name})
                  end


                ESX.UI.Menu.Open(
                    'default', GetCurrentResourceName(), 'brottsregister',
                    {
                        title    = _U('criminalrecord'),
                        elements = elements
                    },
                    function(data2, menu2)

                    if data2.current.value == 'crime' then
                    ESX.UI.Menu.Open(
                  'dialog', GetCurrentResourceName(), 'brottsregister_second',
                  {
                    title = _U('crimes') .. '?'
                  },
                  function(data3, menu3)
                  local crime = (data3.value)
                  print(crime)

                  if crime == tonumber(data3.value) then
                    sendNotification(_U('action_no'), 'error', 2500)
                    menu3.close()               
                  else
                    TriggerServerEvent('esx_qalle_brottsregister:add', GetPlayerServerId(player), crime)
                    OpenPoliceActionsMenu()
                  end

                    end,
                    function(data3, menu3)
                      menu3.close()
                    end
                  )
                  else
                    ESX.UI.Menu.Open(
                        'default', GetCurrentResourceName(), 'remove_confirmation',
                        {
                            title    = _U('remove'),
                            elements = {
                                {label = _U('yes'), value = 'yes'},
                                {label = _U('no'), value = 'no'}
                            }
                        },
                        function(data3, menu3)

                          if data3.current.value == 'yes' then
                      TriggerServerEvent('esx_qalle_brottsregister:remove', GetPlayerServerId(player), data2.current.value)
                      print('Tog bort: ' .. data2.current.value)
                      sendNotification('Lyckades!', 'success', 5000)
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    else
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    end                         

                        end,
                        function(data3, menu3)
                    menu3.close()
                  end
                    )                 
                    end

                    end,
                    function(data2, menu2)
                menu2.close()
              end
                )
            end, GetPlayerServerId(player))
          end
              if data2.current.value == 'handcuff' then
                TriggerServerEvent('esx_policejob:handcuff', GetPlayerServerId(player))
              end

under this

ok thank you mines is a little different so i put it right under here

if closestPlayer ~= -1 and closestDistance <= 3.0 then
local action = data2.current.value

				if action == 'identity_card' then
					OpenIdentityCardMenu(closestPlayer)
				elseif action == 'body_search' then
					OpenBodySearchMenu(closestPlayer)
				elseif action == 'handcuff' then
					TriggerServerEvent('esx_policejob:handcuff', GetPlayerServerId(closestPlayer))
				elseif action == 'drag' then
					TriggerServerEvent('esx_policejob:drag', GetPlayerServerId(closestPlayer))
				elseif action == 'put_in_vehicle' then
					TriggerServerEvent('esx_policejob:putInVehicle', GetPlayerServerId(closestPlayer))
				elseif action == 'out_the_vehicle' then
					TriggerServerEvent('esx_policejob:OutVehicle', GetPlayerServerId(closestPlayer))
				elseif action == 'fine' then
					OpenFineMenu(closestPlayer)
				elseif action == 'license' then
					ShowPlayerLicense(closestPlayer)
				elseif action == 'jail' then
					JailPlayer(GetPlayerServerId(closestPlayer))
				end
				
				 if data2.current.value == 'criminalrecords' then
              ESX.TriggerServerCallback('esx_qalle_brottsregister:grab', function(crimes)'

remove end after JailPlayer and put mine but change if to elseif

“nice stuff thx dude i dont need it” If you don’t need it why even say that? “nice stuff dude thx for share” There I fixed it for you, leaving out the “i dont need it” would show a lot more appreciation. Bonus: You wouldn’t look like a douche.

1 Like

Can´t get this work. Could you upload your main.lua or send it to me?

Where do i put this code?
local elements = {}

                  table.insert(elements, {label = _U('add'), value = 'crime'})
                  table.insert(elements, {label = '----=' .. _U('crimes') .. '=----', value = 'spacer'})

                  for i=1, #crimes, 1 do
                    print('Namn: ' .. crimes[i].name  .. ' - ' .. crimes[i].crime .. ' - ' .. crimes[i].date)
                    table.insert(elements, {label = crimes[i].date .. ' - ' .. crimes[i].crime, value = crimes[i].crime, name = crimes[i].name})
                  end


                ESX.UI.Menu.Open(
                    'default', GetCurrentResourceName(), 'brottsregister',
                    {
                        title    = _U('criminalrecord'),
                        elements = elements
                    },
                    function(data2, menu2)

                    if data2.current.value == 'crime' then
                    ESX.UI.Menu.Open(
                  'dialog', GetCurrentResourceName(), 'brottsregister_second',
                  {
                    title = _U('crimes') .. '?'
                  },
                  function(data3, menu3)
                  local crime = (data3.value)
                  print(crime)

                  if crime == tonumber(data3.value) then
                    sendNotification(_U('action_no'), 'error', 2500)
                    menu3.close()               
                  else
                    TriggerServerEvent('esx_qalle_brottsregister:add', GetPlayerServerId(player), crime)
                    OpenPoliceActionsMenu()
                  end

                    end,
                    function(data3, menu3)
                      menu3.close()
                    end
                  )
                  else
                    ESX.UI.Menu.Open(
                        'default', GetCurrentResourceName(), 'remove_confirmation',
                        {
                            title    = _U('remove'),
                            elements = {
                                {label = _U('yes'), value = 'yes'},
                                {label = _U('no'), value = 'no'}
                            }
                        },
                        function(data3, menu3)

                          if data3.current.value == 'yes' then
                      TriggerServerEvent('esx_qalle_brottsregister:remove', GetPlayerServerId(player), data2.current.value)
                      print('Tog bort: ' .. data2.current.value)
                      sendNotification('Lyckades!', 'success', 5000)
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    else
                      ESX.UI.Menu.CloseAll()
                      OpenPoliceActionsMenu()
                    end                         

                        end,
                        function(data3, menu3)
                    menu3.close()
                  end
                    )                 
                    end

                    end,
                    function(data2, menu2)
                menu2.close()
              end
                )
            end, GetPlayerServerId(player))
          end

ok thank you you have some great work keep it up this will help a lot of people

Add this into the policejob menu :slight_smile:

Where, can you exlain it a little closer … 100%?

if data2.current.value == ‘criminalrecords’ then
ESX.TriggerServerCallback(‘esx_qalle_brottsregister:grab’, function(crimes)

                local elements = {}

                  table.insert(elements, {label = _U('add'), value = 'crime'})
                  table.insert(elements, {label = '----=' .. _U('crimes') .. '=----', value = 'spacer'})

                  for i=1, #crimes, 1 do
                    print('Namn: ' .. crimes[i].name  .. ' - ' .. crimes[i].crime .. ' - ' .. crimes[i].date)
                    table.insert(elements, {label = crimes[i].date .. ' - ' .. crimes[i].crime, value = crimes[i].crime, name = crimes[i].name})
                  end

Where, in which line?

Anyone any idea, please?

because some dudes think that other need to code for them and dont give respect to the creator of a script and just download understand now? maybe?

Yes, add it under an other action i would put after the last one. for example handcuff

elseif action == 'handcuff' then
--handcuff
elseif data2.current.value == 'criminalrecords' then
--brottsregister code

--if this is not last then remove end at end. if last then keep end at end