Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
946
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. ESX = nil
  2. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  3. local Vehicles = nil
  4.  
  5. RegisterServerEvent('esx_lscustom:buyMod')
  6. AddEventHandler('esx_lscustom:buyMod', function(price)
  7. local _source = source
  8. local xPlayer = ESX.GetPlayerFromId(_source)
  9. price = tonumber(price)
  10.  
  11. if Config.IsmechanicJobOnly then
  12.  
  13. local societyAccount = nil
  14. TriggerEvent('esx_addonaccount:getSharedAccount', 'society_mechanic', function(account)
  15. societyAccount = account
  16. end)
  17. if price < societyAccount.money then
  18. TriggerClientEvent('esx_lscustom:installMod', _source)
  19. TriggerClientEvent('esx:showNotification', _source, _U('purchased'))
  20. societyAccount.removeMoney(price)
  21. else
  22. TriggerClientEvent('esx_lscustom:cancelInstallMod', _source)
  23. TriggerClientEvent('esx:showNotification', _source, _U('not_enough_money'))
  24. end
  25.  
  26. else
  27.  
  28. if price < xPlayer.getMoney() then
  29. TriggerClientEvent('esx_lscustom:installMod', _source)
  30. TriggerClientEvent('esx:showNotification', _source, _U('purchased'))
  31. xPlayer.removeMoney(price)
  32. else
  33. TriggerClientEvent('esx_lscustom:cancelInstallMod', _source)
  34. TriggerClientEvent('esx:showNotification', _source, _U('not_enough_money'))
  35. end
  36.  
  37. end
  38. end)
  39.  
  40.  
  41. RegisterServerEvent('esx_lscustom:refreshOwnedVehicle')
  42. AddEventHandler('esx_lscustom:refreshOwnedVehicle', function(myCar)
  43. MySQL.Async.execute('UPDATE `owned_vehicles` SET `vehicle` = @vehicle WHERE `plate` = @plate',
  44. {
  45. ['@plate'] = myCar.plate,
  46. ['@vehicle'] = json.encode(myCar)
  47. })
  48. end)
  49.  
  50. ESX.RegisterServerCallback('esx_lscustom:getVehiclesPrices', function(source, cb)
  51. if Vehicles == nil then
  52. MySQL.Async.fetchAll('SELECT * FROM vehicles', {}, function(result)
  53. local vehicles = {}
  54.  
  55. for i=1, #result, 1 do
  56. table.insert(vehicles, {
  57. model = result[i].model,
  58. price = result[i].price
  59. })
  60. end
  61.  
  62. Vehicles = vehicles
  63. cb(Vehicles)
  64. end)
  65. else
  66. cb(Vehicles)
  67. end
  68. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement