Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. -- NO TOUCHY, IF SOMETHING IS WRONG CONTACT KANERSPS! --
  2. -- NO TOUCHY, IF SOMETHING IS WRONG CONTACT KANERSPS! --
  3. -- NO TOUCHY, IF SOMETHING IS WRONG CONTACT KANERSPS! --
  4. -- NO TOUCHY, IF SOMETHING IS WRONG CONTACT KANERSPS! --
  5.  
  6. function LoadUser(identifier, source, new)
  7. db.retrieveUser(identifier, function(user)
  8. local group = groups[user.group]
  9.  
  10. Users[source] = Player(source, user.permission_level, user.money, user.bank, user.identifier, group)
  11.  
  12. TriggerEvent('es:playerLoaded', source, Users[source])
  13.  
  14. TriggerClientEvent('es:setPlayerDecorator', source, 'rank', Users[source]:getPermissions())
  15. TriggerClientEvent('es:setMoneyIcon', source,settings.defaultSettings.moneyIcon)
  16.  
  17. if(new)then
  18. TriggerEvent('es:newPlayerLoaded', source, Users[source])
  19. end
  20. end)
  21. end
  22.  
  23. function stringsplit(self, delimiter)
  24. local a = self:Split(delimiter)
  25. local t = {}
  26.  
  27. for i = 0, #a - 1 do
  28. table.insert(t, a[i])
  29. end
  30.  
  31. return t
  32. end
  33.  
  34. AddEventHandler('es:getPlayers', function(cb)
  35. cb(Users)
  36. end)
  37.  
  38. function registerUser(identifier, source)
  39. db.doesUserExist(identifier, function(exists)
  40. if exists then
  41. LoadUser(identifier, source, false)
  42. else
  43. db.createUser(identifier, function(r, user)
  44. LoadUser(identifier, source, true)
  45. end)
  46. end
  47. end)
  48. end
  49.  
  50. AddEventHandler("es:setPlayerData", function(user, k, v, cb)
  51. if(Users[user])then
  52. if(Users[user][k])then
  53.  
  54. if(k ~= "money") then
  55. Users[user][k] = v
  56.  
  57. db.updateUser(Users[user]['identifier'], {[k] = v}, function(d)
  58. if d == true then
  59. cb("Player data edited", true)
  60. else
  61. cb(d, false)
  62. end
  63. end)
  64. end
  65.  
  66. if(k == "group")then
  67. Users[user].group = groups[v]
  68. end
  69. else
  70. cb("Column does not exist!", false)
  71. end
  72. else
  73. cb("User could not be found!", false)
  74. end
  75. end)
  76.  
  77. AddEventHandler("es:setPlayerDataId", function(user, k, v, cb)
  78. db.updateUser(user, {[k] = v}, function(d)
  79. cb("Player data edited.", true)
  80. end)
  81. end)
  82.  
  83. AddEventHandler("es:getPlayerFromId", function(user, cb)
  84. if(Users)then
  85. if(Users[user])then
  86. cb(Users[user])
  87. else
  88. cb(nil)
  89. end
  90. else
  91. cb(nil)
  92. end
  93. end)
  94.  
  95. AddEventHandler("es:getPlayerFromIdentifier", function(identifier, cb)
  96. db.retrieveUser(identifier, function(user)
  97. cb(user)
  98. end)
  99. end)
  100.  
  101. -- Function to update player money every 60 seconds.
  102. local function savePlayerMoney()
  103. SetTimeout(60000, function()
  104. TriggerEvent("es:getPlayers", function(users)
  105. for k,v in pairs(users)do
  106. db.updateUser(v.identifier, {money = v.money}, function()end)
  107. end
  108. end)
  109.  
  110. savePlayerMoney()
  111. end)
  112. end
  113.  
  114. savePlayerMoney()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement