Advertisement
Guest User

serverlua six char

a guest
Feb 6th, 2019
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.24 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('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 1: " .. data.firstname1 .. " " .. data.lastname1)
  456. if data.firstname2 ~= '' then
  457. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 2: " .. data.firstname2 .. " " .. data.lastname2)
  458. if data.firstname3 ~= '' then
  459. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 3: " .. data.firstname3 .. " " .. data.lastname3)
  460. if data.firstname4 ~= '' then
  461. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 4: " .. data.firstname4 .. " " .. data.lastname4)
  462. if data.firstname5 ~= '' then
  463. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 5: " .. data.firstname5 .. " " .. data.lastname5)
  464. if data.firstname6 ~= '' then
  465. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "Character 6: " .. data.firstname6 .. " " .. data.lastname6)
  466. end
  467. end)
  468. else
  469. TriggerClientEvent('chatMessage', source, 'CHARLIST', {255, 0, 0}, "You Have No Characters. Please use the /register command.")
  470. end
  471. end)
  472. end, function(source, args, user)
  473. TriggerClientEvent('chatMessage', source, "SYSTEM", {255, 0, 0}, "Insufficienct permissions!")
  474. end, {help = "List Your Characters"})
  475.  
  476. --===============================================
  477. --== /charselect 1,2,3 Select Your Active Char ==
  478. --===============================================
  479. TriggerEvent('es:addCommand', 'charselect', function(source, args, user)
  480. table.remove(args, 1)
  481. local charNumber = tonumber(table.concat(args, " "))
  482. getCharacters(source, function(data)
  483. if charNumber == 1 then
  484. local data = {
  485. identifier = data.identifier,
  486. firstname = data.firstname1,
  487. lastname = data.lastname1,
  488. dateofbirth = data.dateofbirth1,
  489. sex = data.sex1,
  490. height = data.height1
  491. }
  492.  
  493. if data.firstname ~= '' then
  494. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  495. if callback == true then
  496. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  497. else
  498. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  499. end
  500. end)
  501. else
  502. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 1!")
  503. end
  504. elseif charNumber == 2 then
  505. local data = {
  506. identifier = data.identifier,
  507. firstname = data.firstname2,
  508. lastname = data.lastname2,
  509. dateofbirth = data.dateofbirth2,
  510. sex = data.sex2,
  511. height = data.height2
  512. }
  513.  
  514. if data.firstname ~= '' then
  515. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  516.  
  517. if callback == true then
  518. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  519. else
  520. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  521. end
  522. end)
  523. else
  524. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 2!")
  525. end
  526. elseif charNumber == 3 then
  527. local data = {
  528. identifier = data.identifier,
  529. firstname = data.firstname3,
  530. lastname = data.lastname3,
  531. dateofbirth = data.dateofbirth3,
  532. sex = data.sex3,
  533. height = data.height3
  534. }
  535.  
  536. if data.firstname ~= '' then
  537. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  538. if callback == true then
  539. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  540. else
  541. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  542. end
  543. end)
  544. else
  545. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 3!")
  546. end
  547. else
  548. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  549. end
  550. elseif charNumber == 4 then
  551. local data = {
  552. identifier = data.identifier,
  553. firstname = data.firstname4,
  554. lastname = data.lastname4,
  555. dateofbirth = data.dateofbirth4,
  556. sex = data.sex4,
  557. height = data.height4
  558. }
  559.  
  560. if data.firstname ~= '' then
  561. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  562. if callback == true then
  563. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  564. else
  565. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  566. end
  567. end)
  568. else
  569. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 4!")
  570. end
  571. else
  572. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  573. end
  574. elseif charNumber == 5 then
  575. local data = {
  576. identifier = data.identifier,
  577. firstname = data.firstname5,
  578. lastname = data.lastname5,
  579. dateofbirth = data.dateofbirth5,
  580. sex = data.sex5,
  581. height = data.height5
  582. }
  583.  
  584. if data.firstname ~= '' then
  585. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  586. if callback == true then
  587. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  588. else
  589. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  590. end
  591. end)
  592. else
  593. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 5!")
  594. end
  595. else
  596. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  597. end
  598. elseif charNumber == 6 then
  599. local data = {
  600. identifier = data.identifier,
  601. firstname = data.firstname6,
  602. lastname = data.lastname6,
  603. dateofbirth = data.dateofbirth6,
  604. sex = data.sex6,
  605. height = data.height6
  606. }
  607.  
  608. if data.firstname ~= '' then
  609. updateIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  610. if callback == true then
  611. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Updated your active character to " .. data.firstname .. " " .. data.lastname .. "!")
  612. else
  613. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  614. end
  615. end)
  616. else
  617. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "You don\'t have a character in slot 6!")
  618. end
  619. else
  620. TriggerClientEvent('chatMessage', source, "CHARSELECT", {255, 0, 0}, "Failed To Update Identity!")
  621. end
  622. end)
  623. end)
  624.  
  625. --===============================================
  626. --== /charselect 1,2,3 Select Your Active Char ==
  627. --===============================================
  628. TriggerEvent('es:addCommand', 'delchar', function(source, args, user)
  629. table.remove(args, 1)
  630. local charNumber = tonumber(table.concat(args, " "))
  631. getCharacters(source, function(data)
  632. if charNumber == 1 then
  633. local data = {
  634. identifier = data.identifier,
  635. firstname = data.firstname1,
  636. lastname = data.lastname1,
  637. dateofbirth = data.dateofbirth1,
  638. sex = data.sex1,
  639. height = data.height1
  640. }
  641. if data.firstname ~= '' then
  642. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  643. if callback == true then
  644. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  645. else
  646. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  647. end
  648. end)
  649. else
  650. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 1!")
  651. end
  652. elseif charNumber == 2 then
  653. local data = {
  654. identifier = data.identifier,
  655. firstname = data.firstname2,
  656. lastname = data.lastname2,
  657. dateofbirth = data.dateofbirth2,
  658. sex = data.sex2,
  659. height = data.height2
  660. }
  661. if data.firstname ~= '' then
  662. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  663. if callback == true then
  664. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  665. else
  666. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  667. end
  668. end)
  669. else
  670. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 2!")
  671. end
  672. elseif charNumber == 3 then
  673. local data = {
  674. identifier = data.identifier,
  675. firstname = data.firstname3,
  676. lastname = data.lastname3,
  677. dateofbirth = data.dateofbirth3,
  678. sex = data.sex3,
  679. height = data.height3
  680. }
  681. if data.firstname ~= '' then
  682. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  683. if callback == true then
  684. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  685. else
  686. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  687. end
  688. end)
  689. else
  690. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 3!")
  691. end
  692. else
  693. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  694. end
  695. elseif charNumber == 4 then
  696. local data = {
  697. identifier = data.identifier,
  698. firstname = data.firstname4,
  699. lastname = data.lastname4,
  700. dateofbirth = data.dateofbirth4,
  701. sex = data.sex4,
  702. height = data.height4
  703. }
  704. if data.firstname ~= '' then
  705. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  706. if callback == true then
  707. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  708. else
  709. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  710. end
  711. end)
  712. else
  713. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 4!")
  714. end
  715. else
  716. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  717. end
  718. elseif charNumber == 5 then
  719. local data = {
  720. identifier = data.identifier,
  721. firstname = data.firstname5,
  722. lastname = data.lastname5,
  723. dateofbirth = data.dateofbirth5,
  724. sex = data.sex5,
  725. height = data.height5
  726. }
  727. if data.firstname ~= '' then
  728. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  729. if callback == true then
  730. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  731. else
  732. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  733. end
  734. end)
  735. else
  736. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 5!")
  737. end
  738. else
  739. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  740. end
  741. elseif charNumber == 6 then
  742. local data = {
  743. identifier = data.identifier,
  744. firstname = data.firstname6,
  745. lastname = data.lastname6,
  746. dateofbirth = data.dateofbirth6,
  747. sex = data.sex6,
  748. height = data.height6
  749. }
  750. if data.firstname ~= '' then
  751. deleteIdentity(GetPlayerIdentifiers(source)[1], data, function(callback)
  752. if callback == true then
  753. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You Have Deleted " .. data.firstname .. " " .. data.lastname .. "!")
  754. else
  755. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  756. end
  757. end)
  758. else
  759. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "You don\'t have a character in slot 6!")
  760. end
  761. else
  762. TriggerClientEvent('chatMessage', source, "DELCHAR", {255, 0, 0}, "Failed To Delete Identity!")
  763. end
  764. end)
  765. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement