Advertisement
Guest User

Untitled

a guest
Feb 12th, 2019
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 28.91 KB | None | 0 0
  1. function getIdentity(source, callback)
  2.   local identifier = GetPlayerIdentifiers(source)[1]
  3.     MySQL.Async.fetchAll("SELECT * FROM `users` WHERE `identifier` = @identifier",
  4.   {
  5.     ['@identifier'] = identifier
  6.   },
  7.   function(result)
  8.     if result[1]['firstname'] ~= nil then
  9.       local data = {
  10.         identifier  = result[1]['identifier'],
  11.         firstname  = result[1]['firstname'],
  12.         lastname  = result[1]['lastname'],
  13.         dateofbirth  = result[1]['dateofbirth'],
  14.         sex      = result[1]['sex'],
  15.         height    = result[1]['height']
  16.       }
  17.  
  18.       callback(data)
  19.     else
  20.       local data = {
  21.         identifier   = '',
  22.         firstname   = '',
  23.         lastname   = '',
  24.         dateofbirth = '',
  25.         sex     = '',
  26.         height     = ''
  27.       }
  28.  
  29.       callback(data)
  30.     end
  31.   end)
  32. end
  33.  
  34. --===============================================
  35. --==     Get The Player's Identification       ==
  36. --===============================================
  37. function getCharacters(source, callback)
  38.   local identifier = GetPlayerIdentifiers(source)[1]
  39.     MySQL.Async.fetchAll("SELECT * FROM `characters` WHERE `identifier` = @identifier",
  40.   {
  41.     ['@identifier'] = identifier
  42.   },
  43.   function(result)
  44.     if result[1] and result[2] and result[3] and result[4] and result[5] and result[6] then
  45.       local data = {
  46.         identifier    = result[1]['identifier'],
  47.         firstname1    = result[1]['firstname'],
  48.         lastname1    = result[1]['lastname'],
  49.         dateofbirth1  = result[1]['dateofbirth'],
  50.         sex1      = result[1]['sex'],
  51.         height1      = result[1]['height'],
  52.         firstname2    = result[2]['firstname'],
  53.         lastname2    = result[2]['lastname'],
  54.         dateofbirth2  = result[2]['dateofbirth'],
  55.         sex2      = result[2]['sex'],
  56.         height2      = result[2]['height'],
  57.         firstname3    = result[3]['firstname'],
  58.         lastname3    = result[3]['lastname'],
  59.         dateofbirth3  = result[3]['dateofbirth'],
  60.         sex3      = result[3]['sex'],
  61.         height3      = result[3]['height'],
  62.         firstname4    = result[4]['firstname'],
  63.         lastname4    = result[4]['lastname'],
  64.         dateofbirth4  = result[4]['dateofbirth'],
  65.         sex4      = result[4]['sex'],
  66.         height4      = result[4]['height'],
  67.         firstname5    = result[5]['firstname'],
  68.         lastname5    = result[5]['lastname'],
  69.         dateofbirth5  = result[5]['dateofbirth'],
  70.         sex5      = result[5]['sex'],
  71.         height5      = result[5]['height'],
  72.         firstname6    = result[6]['firstname'],
  73.         lastname6    = result[6]['lastname'],
  74.         dateofbirth6  = result[6]['dateofbirth'],
  75.         sex6      = result[6]['sex'],
  76.         height6      = result[6]['height']
  77.       }
  78.  
  79.       callback(data)
  80.     elseif result[1] and result[2] and result[3] and result[4] and result[5] and not result[6] then
  81.       local data = {
  82.         identifier    = result[1]['identifier'],
  83.         firstname1    = result[1]['firstname'],
  84.         lastname1    = result[1]['lastname'],
  85.         dateofbirth1  = result[1]['dateofbirth'],
  86.         sex1      = result[1]['sex'],
  87.         height1      = result[1]['height'],
  88.         firstname2    = result[2]['firstname'],
  89.         lastname2    = result[2]['lastname'],
  90.         dateofbirth2  = result[2]['dateofbirth'],
  91.         sex2      = result[2]['sex'],
  92.         height2      = result[2]['height'],
  93.         firstname3    = result[3]['firstname'],
  94.         lastname3    = result[3]['lastname'],
  95.         dateofbirth3  = result[3]['dateofbirth'],
  96.         sex3      = result[3]['sex'],
  97.         height3      = result[3]['height'],
  98.         firstname4    = result[4]['firstname'],
  99.         lastname4    = result[4]['lastname'],
  100.         dateofbirth4  = result[4]['dateofbirth'],
  101.         sex4      = result[4]['sex'],
  102.         height4      = result[4]['height'],
  103.         firstname5    = result[5]['firstname'],
  104.         lastname5    = result[5]['lastname'],
  105.         dateofbirth5  = result[5]['dateofbirth'],
  106.         sex5      = result[5]['sex'],
  107.         height5      = result[5]['height'],
  108.         firstname6    = '',
  109.         lastname6    = '',
  110.         dateofbirth6  = '',
  111.         sex6      = '',
  112.         height6      = ''
  113.       }
  114.  
  115.      
  116.  
  117.      
  118.  
  119.       callback(data)
  120.     elseif result[1] and result[2] and result[3] and result[4] and not result[5] and not result[6] then
  121.       local data = {
  122.         identifier    = result[1]['identifier'],
  123.         firstname1    = result[1]['firstname'],
  124.         lastname1    = result[1]['lastname'],
  125.         dateofbirth1  = result[1]['dateofbirth'],
  126.         sex1      = result[1]['sex'],
  127.         height1      = result[1]['height'],
  128.         firstname2    = result[2]['firstname'],
  129.         lastname2    = result[2]['lastname'],
  130.         dateofbirth2  = result[2]['dateofbirth'],
  131.         sex2      = result[2]['sex'],
  132.         height2      = result[2]['height'],
  133.         firstname3    = result[3]['firstname'],
  134.         lastname3    = result[3]['lastname'],
  135.         dateofbirth3  = result[3]['dateofbirth'],
  136.         sex3      = result[3]['sex'],
  137.         height3      = result[3]['height'],
  138.         firstname4    = result[4]['firstname'],
  139.         lastname4    = result[4]['lastname'],
  140.         dateofbirth4  = result[4]['dateofbirth'],
  141.         sex4      = result[4]['sex'],
  142.         height4      = result[4]['height'],
  143.         firstname5    = '',
  144.         lastname5    = '',
  145.         dateofbirth5  = '',
  146.         sex5      = '',
  147.         height5      = '',
  148.         firstname6    = '',
  149.         lastname6    = '',
  150.         dateofbirth6  = '',
  151.         sex6      = '',
  152.         height6      = ''
  153.       }
  154.  
  155.       callback(data)
  156.     elseif result[1] and result[2] and result[3] and not result[4] and not result[5] and not result[6] then
  157.       local data = {
  158.         identifier    = result[1]['identifier'],
  159.         firstname1    = result[1]['firstname'],
  160.         lastname1    = result[1]['lastname'],
  161.         dateofbirth1  = result[1]['dateofbirth'],
  162.         sex1      = result[1]['sex'],
  163.         height1      = result[1]['height'],
  164.         firstname2    = result[2]['firstname'],
  165.         lastname2    = result[2]['lastname'],
  166.         dateofbirth2  = result[2]['dateofbirth'],
  167.         sex2      = result[2]['sex'],
  168.         height2      = result[2]['height'],
  169.         firstname3    = result[3]['firstname'],
  170.         lastname3    = result[3]['lastname'],
  171.         dateofbirth3  = result[3]['dateofbirth'],
  172.         sex3      = result[3]['sex'],
  173.         height3      = result[3]['height'],
  174.         firstname4    = '',
  175.         lastname4    = '',
  176.         dateofbirth4  = '',
  177.         sex4      = '',
  178.         height4      = '',
  179.         firstname5    = '',
  180.         lastname5    = '',
  181.         dateofbirth5  = '',
  182.         sex5      = '',
  183.         height5      = '',
  184.         firstname6    = '',
  185.         lastname6    = '',
  186.         dateofbirth6  = '',
  187.         sex6      = '',
  188.         height6      = ''
  189.       }
  190.  
  191.       callback(data)
  192.     elseif result[1] and result[2] and not result[3] and not result[4] and not result[5] and not result[6] then
  193.       local data = {
  194.         identifier    = result[1]['identifier'],
  195.         firstname1    = result[1]['firstname'],
  196.         lastname1    = result[1]['lastname'],
  197.         dateofbirth1  = result[1]['dateofbirth'],
  198.         sex1      = result[1]['sex'],
  199.         height1      = result[1]['height'],
  200.         firstname2    = result[2]['firstname'],
  201.         lastname2    = result[2]['lastname'],
  202.         dateofbirth2  = result[2]['dateofbirth'],
  203.         sex2      = result[2]['sex'],
  204.         height2      = result[2]['height'],
  205.         firstname3    = '',
  206.         lastname3    = '',
  207.         dateofbirth3  = '',
  208.         sex3      = '',
  209.         height3      = '',
  210.         firstname4    = '',
  211.         lastname4    = '',
  212.         dateofbirth4  = '',
  213.         sex4      = '',
  214.         height4      = '',
  215.         firstname5    = '',
  216.         lastname5    = '',
  217.         dateofbirth5  = '',
  218.         sex5      = '',
  219.         height5      = '',
  220.         firstname6    = '',
  221.         lastname6    = '',
  222.         dateofbirth6  = '',
  223.         sex6      = '',
  224.         height6      = ''
  225.       }
  226.  
  227.       callback(data)
  228.     elseif result[1] and not result[2] and not result[3] and not result[4] and not result[5] and not result[6] then
  229.       local data = {
  230.         identifier    = result[1]['identifier'],
  231.         firstname1    = result[1]['firstname'],
  232.         lastname1    = result[1]['lastname'],
  233.         dateofbirth1  = result[1]['dateofbirth'],
  234.         sex1      = result[1]['sex'],
  235.         height1      = result[1]['height'],
  236.         firstname2    = '',
  237.         lastname2    = '',
  238.         dateofbirth2  = '',
  239.         sex2      = '',
  240.         height2      = '',
  241.         firstname3    = '',
  242.         lastname3    = '',
  243.         dateofbirth3  = '',
  244.         sex3      = '',
  245.         height3      = '',
  246.         firstname4    = '',
  247.         lastname4    = '',
  248.         dateofbirth4  = '',
  249.         sex4      = '',
  250.         height4      = '',
  251.         firstname5    = '',
  252.         lastname5    = '',
  253.         dateofbirth5  = '',
  254.         sex5      = '',
  255.         height5      = '',
  256.         firstname6    = '',
  257.         lastname6    = '',
  258.         dateofbirth6  = '',
  259.         sex6      = '',
  260.         height6      = ''
  261.       }
  262.  
  263.       callback(data)
  264.     else
  265.       local data = {
  266.         identifier    = '',
  267.         firstname1    = '',
  268.         lastname1    = '',
  269.         dateofbirth1  = '',
  270.         sex1      = '',
  271.         height1      = '',
  272.         firstname2    = '',
  273.         lastname2    = '',
  274.         dateofbirth2  = '',
  275.         sex2      = '',
  276.         height2      = '',
  277.         firstname3    = '',
  278.         lastname3    = '',
  279.         dateofbirth3  = '',
  280.         sex3      = '',
  281.         height3      = ''
  282.       }
  283.  
  284.       callback(data)
  285.     end
  286.   end)
  287. end
  288.  
  289. --===============================================
  290. --==    Set The Player's Identification        ==
  291. --===============================================
  292. function setIdentity(identifier, data, callback)
  293.   MySQL.Async.execute("UPDATE `users` SET `firstname` = @firstname, `lastname` = @lastname, `dateofbirth` = @dateofbirth, `sex` = @sex, `height` = @height WHERE identifier = @identifier",
  294.     {
  295.       ['@identifier']   = identifier,
  296.       ['@firstname']    = data.firstname,
  297.       ['@lastname']     = data.lastname,
  298.       ['@dateofbirth']  = data.dateofbirth,
  299.       ['@sex']        = data.sex,
  300.       ['@height']       = data.height
  301.     },
  302.   function(done)
  303.     if callback then
  304.       callback(true)
  305.     end
  306.   end)
  307.  
  308.   MySQL.Async.execute(
  309.     'INSERT INTO characters (identifier, firstname, lastname, dateofbirth, sex, height) VALUES (@identifier, @firstname, @lastname, @dateofbirth, @sex, @height)',
  310.     {
  311.       ['@identifier'] = identifier,
  312.       ['@firstname']  = data.firstname,
  313.       ['@lastname']   = data.lastname,
  314.       ['@dateofbirth'] = data.dateofbirth,
  315.       ['@sex']    = data.sex,
  316.       ['@height']   = data.height
  317.     })
  318. end
  319.  
  320. --===============================================
  321. --==  Update The Player's Identification       ==
  322. --===============================================
  323. function updateIdentity(identifier, data, callback)
  324.   MySQL.Async.execute("UPDATE `users` SET `firstname` = @firstname, `lastname` = @lastname, `dateofbirth` = @dateofbirth, `sex` = @sex, `height` = @height WHERE identifier = @identifier",
  325.     {
  326.       ['@identifier']   = identifier,
  327.       ['@firstname']    = data.firstname,
  328.       ['@lastname']     = data.lastname,
  329.       ['@dateofbirth']  = data.dateofbirth,
  330.       ['@sex']        = data.sex,
  331.       ['@height']       = data.height
  332.     },
  333.   function(done)
  334.     if callback then
  335.       callback(true)
  336.     end
  337.   end)
  338. end
  339.  
  340. --===============================================
  341. --==  Delete The Player's Identification       ==
  342. --===============================================
  343. function deleteIdentity(identifier, data, callback)
  344.   MySQL.Async.execute("DELETE FROM `characters` WHERE identifier = @identifier AND firstname = @firstname AND lastname = @lastname AND dateofbirth = @dateofbirth AND sex = @sex AND height = @height",
  345.     {
  346.       ['@identifier']   = identifier,
  347.       ['@firstname']    = data.firstname,
  348.       ['@lastname']     = data.lastname,
  349.       ['@dateofbirth']  = data.dateofbirth,
  350.       ['@sex']        = data.sex,
  351.       ['@height']       = data.height
  352.     },
  353.   function(done)
  354.     if callback then
  355.       callback(true)
  356.     end
  357.   end)
  358. end
  359.  
  360. --===============================================
  361. --==       Server Event Set Identity           ==
  362. --===============================================
  363. RegisterServerEvent('esx_identity:setIdentity')
  364. AddEventHandler('esx_identity:setIdentity', function(data)
  365.   local identifier = GetPlayerIdentifiers(source)[1]
  366.     setIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  367.     if callback == true then
  368.       print('Successfully Set Identity For ' .. identifier)
  369.     else
  370.       print('Failed To Set Identity.')
  371.     end
  372.   end)
  373. end)
  374.  
  375. --===============================================
  376. --==       Player Loaded Event Handler         ==
  377. --===============================================
  378. AddEventHandler('es:playerLoaded', function(source)
  379.   getIdentity(source, function(data)
  380.     if data.firstname == '' then
  381.       TriggerClientEvent('esx_identity:showRegisterIdentity', source)
  382.     else
  383.       print('Successfully Loaded Identity For ' .. data.firstname .. ' ' .. data.lastname)
  384.     end
  385.   end)
  386. end)
  387.  
  388. --===================================================================
  389. --==                         MAIN COMMANDS                         ==
  390. --===================================================================
  391.  
  392. --===============================================
  393. --==      /charlist - Show Your Characters     ==
  394. --===============================================
  395. TriggerEvent('es:addGroupCommand', 'idhelp', "user", function(source, args, user)
  396.   TriggerClientEvent('chatMessage', source, 'IDHelp', {255, 0, 0}, "ESX_IDENTITY Commands")
  397.   TriggerClientEvent('chatMessage', source, 'IDHelp', {255, 0, 0}, "/register - Register A New Character")
  398.   TriggerClientEvent('chatMessage', source, 'IDHelp', {255, 0, 0}, "/charlist - List Your Characters")
  399.   TriggerClientEvent('chatMessage', source, 'IDHelp', {255, 0, 0}, "/charselect 1,2,3,4,5,6 - Change Your Active Character")
  400.   TriggerClientEvent('chatMessage', source, 'IDHelp', {255, 0, 0}, "/delchar 1,2,3,4,5,6 - Delete A Character")
  401. end, function(source, args, user)
  402.   TriggerClientEvent('chatMessage', source, "IDHelp", {255, 0, 0}, "Insufficienct permissions!")
  403. end, {help = "List Your Characters"})
  404.  
  405.  
  406. --===============================================
  407. --==      /register - Open Registration        ==
  408. --===============================================
  409. TriggerEvent('es:addCommand', 'register', function(source, args, user)
  410.   getCharacters(source, function(data)
  411.     if data.firstname6 ~= '' then
  412.       TriggerClientEvent('chatMessage', source, 'REGISTER', {255, 0, 0}, "You Can Only Have 6 Characters.")
  413.     else
  414.       TriggerClientEvent('esx_identity:showRegisterIdentity', source, {})
  415.     end
  416.   end)
  417. end)
  418.  
  419. --===============================================
  420. --==      /char - Show Active Character        ==
  421. --===============================================
  422. TriggerEvent('es:addGroupCommand', 'char', "user", function(source, args, user)
  423.   getIdentity(source, function(data)
  424.     if data.firstname == '' then
  425.       TriggerClientEvent('chatMessage', source, 'CHAR', {255, 0, 0}, "You Have No Active Character.")
  426.     else
  427.       TriggerClientEvent('chatMessage', source, 'CHAR', {255, 0, 0}, "Active Character: " .. data.firstname .. " " .. data.lastname)
  428.     end
  429.   end)
  430. end, function(source, args, user)
  431.   TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficienct permissions!")
  432. end, {help = "List Your Current Active Character"})
  433.  
  434. --===============================================
  435. --==      /charlist - Show Your Characters     ==
  436. --===============================================
  437. TriggerEvent('es:addGroupCommand', 'charlist', 'user', function(source, args, user)
  438.     getCharacters(source, function(data)
  439.         if data.firstname1 ~= '' then
  440.             TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 1:', data.firstname1 .. ' ' .. data.lastname1 } })
  441.            
  442.             if data.firstname2 ~= '' then
  443.                 TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 2:', data.firstname2 .. ' ' .. data.lastname2 } })
  444.                
  445.                 if data.firstname3 ~= '' then
  446.                     TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 3:', data.firstname3 .. ' ' .. data.lastname3 } })
  447.  
  448.                     if data.firstname4 ~= '' then
  449.                         TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 4:', data.firstname4 .. ' ' .. data.lastname4 } })
  450.  
  451.                         if data.firstname5 ~= '' then
  452.                             TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 5:', data.firstname5 .. ' ' .. data.lastname5 } })
  453.  
  454.                             if data.firstname6 ~= '' then
  455.                                 TriggerClientEvent('chat:addMessage', source, { args = { '^1[IDENTITY] Character 6:', data.firstname6 .. ' ' .. data.lastname6 } })
  456.                             end
  457.                         end
  458.                     end
  459.                 end
  460.             end
  461.         else
  462.             TriggerClientEvent('chat:addMessage', source, { args = { '^[IDENTITY]', 'You have no registered characters. Use the ^3/register^0 command to register a character.' } })
  463.         end
  464.     end)
  465. end, function(source, args, user)
  466.     TriggerClientEvent('chat:addMessage', source, { args = { '^1SYSTEM', 'Insufficient permissions!' } })
  467. end, {help = "List all your registered characters"})
  468.  
  469. --===============================================
  470. --== /charselect 1,2,3 Select Your Active Char ==
  471. --===============================================
  472. TriggerEvent('es:addCommand', 'charselect', function(source, args, user)
  473.   table.remove(args, 1)
  474.   local charNumber = tonumber(table.concat(args, " "))
  475.   getCharacters(source, function(data)
  476.     if charNumber == 1 then
  477.       local data = {
  478.         identifier   = data.identifier,
  479.         firstname  = data.firstname1,
  480.         lastname  = data.lastname1,
  481.         dateofbirth  = data.dateofbirth1,
  482.         sex      = data.sex1,
  483.         height    = data.height1
  484.       }
  485.  
  486.       if data.firstname ~= '' then
  487.         updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  488.           if callback == true then
  489.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  490.           else
  491.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  492.           end
  493.         end)
  494.       else
  495.         TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 1!")
  496.       end
  497.     elseif charNumber == 2 then
  498.       local data = {
  499.         identifier   = data.identifier,
  500.         firstname  = data.firstname2,
  501.         lastname  = data.lastname2,
  502.         dateofbirth  = data.dateofbirth2,
  503.         sex      = data.sex2,
  504.         height    = data.height2
  505.       }
  506.  
  507.       if data.firstname ~= '' then
  508.         updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  509.  
  510.           if callback == true then
  511.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  512.           else
  513.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  514.           end
  515.         end)
  516.       else
  517.         TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 2!")
  518.       end
  519.     elseif charNumber == 3 then
  520.       local data = {
  521.         identifier   = data.identifier,
  522.         firstname  = data.firstname3,
  523.         lastname  = data.lastname3,
  524.         dateofbirth  = data.dateofbirth3,
  525.         sex      = data.sex3,
  526.         height    = data.height3
  527.       }
  528.  
  529.       if data.firstname ~= '' then
  530.         updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  531.           if callback == true then
  532.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  533.           else
  534.             TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  535.           end
  536.         end)
  537.       else
  538.         TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 3!")
  539.       end
  540.      elseif charNumber == 4 then
  541.     local data = {
  542.       identifier   = data.identifier,
  543.       firstname  = data.firstname4,
  544.       lastname  = data.lastname4,
  545.       dateofbirth  = data.dateofbirth4,
  546.       sex      = data.sex4,
  547.       height    = data.height4
  548.     }
  549.  
  550.     if data.firstname ~= '' then
  551.       updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  552.         if callback == true then
  553.           TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  554.         else
  555.           TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  556.         end
  557.       end)
  558.     else
  559.       TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 4!")
  560.     end
  561.   elseif charNumber == 5 then
  562.     local data = {
  563.       identifier   = data.identifier,
  564.       firstname  = data.firstname5,
  565.       lastname  = data.lastname5,
  566.       dateofbirth  = data.dateofbirth5,
  567.       sex      = data.sex5,
  568.       height    = data.height5
  569.     }
  570.  
  571.     if data.firstname ~= '' then
  572.       updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  573.         if callback == true then
  574.           TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  575.         else
  576.           TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  577.         end
  578.       end)
  579.     else
  580.       TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 5!")
  581.     end
  582. elseif charNumber == 6 then
  583.   local data = {
  584.     identifier   = data.identifier,
  585.     firstname  = data.firstname6,
  586.     lastname  = data.lastname6,
  587.     dateofbirth  = data.dateofbirth6,
  588.     sex      = data.sex6,
  589.     height    = data.height6
  590.   }
  591.  
  592.   if data.firstname ~= '' then
  593.     updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  594.       if callback == true then
  595.         TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  596.       else
  597.         TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  598.       end
  599.     end)
  600.   else
  601.     TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 6!")
  602.   end
  603. else
  604.   TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  605. end
  606.   end)
  607. end)
  608.  
  609. --===============================================
  610. --== /charselect 1,2,3 Select Your Active Char ==
  611. --===============================================
  612. TriggerEvent('es:addCommand', 'delchar', function(source, args, user)
  613.   table.remove(args, 1)
  614.   local charNumber = tonumber(table.concat(args, " "))
  615.   getCharacters(source, function(data)
  616.     if charNumber == 1 then
  617.       local data = {
  618.         identifier   = data.identifier,
  619.         firstname  = data.firstname1,
  620.         lastname  = data.lastname1,
  621.         dateofbirth  = data.dateofbirth1,
  622.         sex      = data.sex1,
  623.         height    = data.height1
  624.       }
  625.       if data.firstname ~= '' then
  626.         deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  627.           if callback == true then
  628.           TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  629.           else
  630.             TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  631.           end
  632.         end)
  633.       else
  634.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 1!")
  635.       end
  636.     elseif charNumber == 2 then
  637.       local data = {
  638.         identifier   = data.identifier,
  639.         firstname  = data.firstname2,
  640.         lastname  = data.lastname2,
  641.         dateofbirth  = data.dateofbirth2,
  642.         sex      = data.sex2,
  643.         height    = data.height2
  644.       }
  645.       if data.firstname ~= '' then
  646.         deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  647.           if callback == true then
  648.             TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  649.           else
  650.             TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  651.           end
  652.         end)
  653.       else
  654.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 2!")
  655.       end
  656.     elseif charNumber == 3 then
  657.       local data = {
  658.         identifier   = data.identifier,
  659.         firstname  = data.firstname3,
  660.         lastname  = data.lastname3,
  661.         dateofbirth  = data.dateofbirth3,
  662.         sex      = data.sex3,
  663.         height    = data.height3
  664.       }
  665.       if data.firstname ~= '' then
  666.         deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  667.           if callback == true then
  668.             TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  669.           else
  670.             TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  671.           end
  672.         end)
  673.       else
  674.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 3!")
  675.       end
  676.   elseif charNumber == 4 then
  677.     local data = {
  678.       identifier   = data.identifier,
  679.       firstname  = data.firstname4,
  680.       lastname  = data.lastname4,
  681.       dateofbirth  = data.dateofbirth4,
  682.       sex      = data.sex4,
  683.       height    = data.height4
  684.     }
  685.     if data.firstname ~= '' then
  686.       deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  687.         if callback == true then
  688.           TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  689.         else
  690.           TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  691.         end
  692.       end)
  693.     else
  694.       TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 4!")
  695.     end
  696. elseif charNumber == 5 then
  697.   local data = {
  698.     identifier   = data.identifier,
  699.     firstname  = data.firstname5,
  700.     lastname  = data.lastname5,
  701.     dateofbirth  = data.dateofbirth5,
  702.     sex      = data.sex5,
  703.     height    = data.height5
  704.   }
  705.   if data.firstname ~= '' then
  706.     deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  707.       if callback == true then
  708.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  709.       else
  710.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  711.       end
  712.     end)
  713.   else
  714.     TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 5!")
  715.   end
  716. elseif charNumber == 6 then
  717.   local data = {
  718.     identifier   = data.identifier,
  719.     firstname  = data.firstname6,
  720.     lastname  = data.lastname6,
  721.     dateofbirth  = data.dateofbirth6,
  722.     sex      = data.sex6,
  723.     height    = data.height6
  724.   }
  725.   if data.firstname ~= '' then
  726.     deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  727.       if callback == true then
  728.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  729.       else
  730.         TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  731.       end
  732.     end)
  733.   else
  734.     TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 6!")
  735.   end
  736. else
  737.   TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  738. end
  739.   end)
  740. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement