Advertisement
Guest User

Untitled

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