Advertisement
tholeb

sv_tattoo.lua

Aug 13th, 2022
30
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.74 KB | Gaming | 0 0
  1. ESX = nil
  2.  
  3. TriggerEvent('esx:getSharedObject', function(obj) ESX = obj end)
  4.  
  5.  
  6. ESX.RegisterServerCallback('zTattoo:requestPlayerTattoos', function(source, cb)
  7.     local xPlayer = ESX.GetPlayerFromId(source)
  8.  
  9.     if xPlayer then
  10.         MySQL.Async.fetchAll('SELECT tattoos FROM users WHERE identifier = @identifier', {
  11.             ['@identifier'] = xPlayer.identifier
  12.         }, function(result)
  13.             if result[1].tattoos then
  14.                 cb(json.decode(result[1].tattoos))
  15.             else
  16.                 cb()
  17.             end
  18.         end)
  19.     else
  20.         cb()
  21.     end
  22. end)
  23.  
  24. RegisterServerEvent('zTattoo:annoncetattoo')
  25. AddEventHandler('zTattoo:annoncetattoo', function(result)
  26.     local _source = source  
  27.     local xPlayers = ESX.GetPlayers()
  28.     local name = GetPlayerName(source)
  29.     for i=1, #xPlayers, 1 do
  30.         local xPlayer = ESX.GetPlayerFromId(xPlayers[i])
  31.                 TriggerClientEvent('esx:showAdvancedNotification', xPlayers[i], 'Annonce Blazing Tattoo', '~b~@'..name..'', result, 'CHAR_LIFEINVADER')
  32.         end
  33. end)
  34.  
  35.  
  36. ESX.RegisterServerCallback('zTattoo:purchaseTattoo', function(source, cb, tattooList, tattoo)
  37.     local xPlayer = ESX.GetPlayerFromId(source)
  38.  
  39.         table.insert(tattooList, tattoo)
  40.         MySQL.Async.execute('UPDATE users SET tattoos = @tattoos WHERE identifier = @identifier', {
  41.             ['@tattoos'] = json.encode(tattooList),
  42.             ['@identifier'] = xPlayer.identifier
  43.         }) 
  44.         cb(true)
  45. end)
  46.  
  47. RegisterServerEvent('zTattoo:changetattoo')
  48. AddEventHandler('zTattoo:changetattoo', function(target, cr, pr)
  49.     TriggerClientEvent('zTattoo:changetattoocl', target, cr, pr)
  50. end)
  51.  
  52. RegisterServerEvent('zTattoo:changeclothe')
  53. AddEventHandler('zTattoo:changeclothe', function(target, result, s, r)
  54.     TriggerClientEvent('zTattoo:changeclothecl', target, result, s, r)
  55. end)
  56.  
  57.  
  58.  
  59. RegisterServerEvent('zTattoo:getpedidclsource')
  60. AddEventHandler('zTattoo:getpedidclsource', function(target, playerid)
  61.     TriggerClientEvent('zTattoo:getpedid', target, playerid)
  62. end)
  63.  
  64.  
  65. --- stock
  66. ESX.RegisterServerCallback('zTattoo:getinventorytattoo', function(source, cb)
  67.     local xPlayer = ESX.GetPlayerFromId(source)
  68.     local items   = xPlayer.inventory
  69.     cb({
  70.         items = items
  71.     })
  72. end)
  73.  
  74. RegisterServerEvent('zTattoo:putStockItemstattoo')
  75. AddEventHandler('zTattoo:putStockItemstattoo', function(itemName, count)
  76.     local xPlayer = ESX.GetPlayerFromId(source)
  77.     TriggerEvent('esx_addoninventory:getSharedInventory', "society_tattoo", function(inventory)
  78.         local item = inventory.getItem(itemName)
  79.         if item.count >= 0 then
  80.             xPlayer.removeInventoryItem(itemName, count)
  81.             inventory.addItem(itemName, count)
  82.             TriggerClientEvent('esx:showNotification', xPlayer.source, 'Vous avez ajouter [~b~x' .. count .. '~s~] ~b~' .. item.label)
  83.         else
  84.             TriggerClientEvent('esx:showNotification', xPlayer.source, '~r~La quantité et invalid')
  85.         end
  86.        
  87.     end)
  88. end)
  89.  
  90. ESX.RegisterServerCallback('zTattoo:getStockItemstattoo', function(source, cb, info)
  91.    
  92. end)    
  93.  
  94. ESX.RegisterServerCallback('zTattoo:getStockItemstattoo', function(source, cb)
  95.     TriggerEvent('esx_addoninventory:getSharedInventory', 'society_tattoo', function(inventory)
  96.         cb(inventory.items)
  97.     end)    
  98. end)      
  99.  
  100. RegisterServerEvent('zTattoo:getStockItemtattoo')
  101. AddEventHandler('zTattoo:getStockItemtattoo', function(itemName, count)
  102.     local xPlayer = ESX.GetPlayerFromId(source)
  103.     TriggerEvent('esx_addoninventory:getSharedInventory', "society_tattoo", function(inventory)
  104.         local item = inventory.getItem(itemName)
  105.         if item.count >= tonumber(count) then
  106.             inventory.removeItem(itemName, count)
  107.             xPlayer.addInventoryItem(itemName, count)
  108.         else
  109.             TriggerClientEvent('esx:showNotification', xPlayer.source, '~r~La quantité et invalid')
  110.         end
  111.         TriggerClientEvent('esx:showNotification', xPlayer.source, 'Vous avez retirer [~b~x' .. count .. '~s~] ~b~' .. item.label)
  112.     end)
  113. end)
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement