broker747

Untitled

Dec 4th, 2022
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. config = {}
  2.  
  3. config.cars = {} -- Do not touch
  4. config.presets = {} -- Do not touch
  5. config.maxNum = 0 -- Do not touch
  6.  
  7. ESX = nil
  8.  
  9. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  10.  
  11. config.GetUserJob = function(xPlayer)
  12. return xPlayer.job.name
  13. end
  14.  
  15. config.GetUserJobGrade = function(xPlayer)
  16. return xPlayer.job.grade
  17. end
  18.  
  19. config.GetUserItem = function(xPlayer)
  20. return xPlayer.getInventoryItem(config.ItemName).count
  21. end
  22.  
  23. config.xPlayer = function(src)
  24. local xPlayer = ESX.GetPlayerFromId(src)
  25. return xPlayer
  26. end
  27.  
  28. config.JobLocked = true
  29. config.Jobs = {
  30. ['mechanic'] = {
  31. minGrade = 1
  32. },
  33. ['taxi'] = {
  34. minGrade = 1
  35. },
  36. }
  37.  
  38. config.CommandNeedItem = false
  39. config.UseItem = true
  40. config.ItemName = 'bread'
  41. config.RemoveItemOnUse = false
  42.  
  43. if config.UseItem then
  44. ESX.RegisterUsableItem(config.ItemName, function(source)
  45. local xPlayer = ESX.GetPlayerFromId(source)
  46. local item = xPlayer.getInventoryItem(config.ItemName).count
  47. if item >= 1 then
  48. if config.RemoveItemOnUse then
  49. xPlayer.removeInventoryItem(config.ItemName, 1)
  50. end
  51. TriggerEvent('broker-OpenTuningLaptop', source)
  52. end
  53. end)
  54. end
  55.  
  56. -- Database queries
  57.  
  58. config.GetAllPresets = function()
  59. MySQL.query('SELECT * FROM broker_presets', function(result)
  60. for k, v in pairs(result) do
  61. if v.id > config.maxNum then
  62. config.maxNum = v.id
  63. end
  64. if not config.presets[v.owner] then
  65. config.presets[v.owner] = {}
  66. end
  67. table.insert( config.presets[v.owner], {id = v.id, label = v.label, tuning = v.tuning, owner = v.owner})
  68. end
  69. end)
  70. end
  71.  
  72. config.GetAllTunings = function()
  73. MySQL.query('SELECT * FROM broker_tunings', function(result)
  74. for k, v in pairs(result) do
  75. config.cars[v.plate] = v.tuning
  76. end
  77. end)
  78. end
  79.  
  80. config.SavePreset = function(tuning, label, player)
  81. MySQL.update('INSERT INTO broker_presets (tuning, label, owner) VALUES (@tuning, @label, @owner)',
  82. {
  83. ['@tuning'] = tuning,
  84. ['@label'] = label,
  85. ['@owner'] = player
  86. })
  87. end
  88.  
  89. config.UpdateTuning = function(plate, tune)
  90. MySQL.update('UPDATE broker_tunings SET tuning = @tuning WHERE plate = @plate',
  91. {
  92. ['@plate'] = plate,
  93. ['@tuning'] = tune
  94. })
  95. end
  96.  
  97. config.SaveTuning = function(plate, tune)
  98. MySQL.update('INSERT INTO broker_tunings (plate, tuning) VALUES (@plate, @tuning)',
  99. {
  100. ['@plate'] = plate,
  101. ['@tuning'] = tune
  102. })
  103. end
  104.  
  105. config.ResetTuning = function(plate)
  106. MySQL.update('DELETE FROM broker_tunings WHERE plate = @plate',
  107. {
  108. ['@plate'] = plate
  109. })
  110. end
  111.  
  112. config.DeletePreset = function(id)
  113. MySQL.update('DELETE FROM broker_presets WHERE id = @id',
  114. {
  115. ['@id'] = id
  116. })
  117. end
Advertisement
Add Comment
Please, Sign In to add comment