Guest User

serverlua parse error 558

a guest
Feb 12th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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)
Add Comment
Please, Sign In to add comment