Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.17 KB | None | 0 0
  1. ----DATA HANDLER
  2. --Keeps track of all the player's data, including levels, guns, and experience
  3.  
  4. local RepStorage = game:GetService("ReplicatedStorage")
  5. local datastore = game:GetService("DataStoreService")
  6. local Storage = game:GetService("ServerStorage")
  7. local Scripts = game:GetService("ServerScriptService")
  8. local xpdata = datastore:GetDataStore("ExperienceData")
  9. local lvldata = datastore:GetDataStore("LevelData")
  10. local gundata = datastore:GetDataStore("GunData1")
  11. local Upgrade = RepStorage:WaitForChild("UpgradeGun")
  12. local PlayerData = Storage.PlayerData
  13.  
  14. game.Players.PlayerAdded:connect(function(player) --When a player joins, set them up
  15. print(player.Name.." is starting setup")
  16. local leaderstats = Instance.new("IntValue",player)
  17. leaderstats.Name = "leaderstats"
  18.  
  19. local lvl = Instance.new("IntValue",leaderstats) --Create and load leaderboard stats
  20. lvl.Name = "Level"
  21. lvl.Value = lvldata:GetAsync(player.UserId) or 0
  22. local xp = Instance.new("IntValue",leaderstats)
  23. xp.Name = "Experience"
  24. xp.Value = xpdata:GetAsync(player.UserId) or 0
  25.  
  26. local IndivisualData = Instance.new("Model") --Create data on their current gun
  27. IndivisualData.Name = player.Name
  28. IndivisualData.Parent = PlayerData
  29. UpdateLevel(player)
  30. print(player.Name.." finished storage setup")
  31. RepStorage.SetupComplete:Fire(player)
  32. end)
  33.  
  34.  
  35. RepStorage.GameEnded.Event:connect(function() --Save all player stats after game ends
  36. for _, player in pairs(game.Players:GetPlayers()) do
  37. xpdata:SetAsync(player.UserId, player.leaderstats.Experience.Value)
  38. lvldata:SetAsync(player.UserId, player.leaderstats.Level.Value)
  39. end
  40. end)
  41.  
  42. game.Players.PlayerAdded:Connect(function(player)
  43. local leaderstats = Instance.new("IntValue",player)
  44. local lvl = Instance.new("IntValue",leaderstats) --Create and load leaderboard stats
  45.  
  46. if lvl.Value > 100 then
  47.  
  48. player:Kick("You have been banned by the 'BrawlPoint-Anticheat' The reason for your ban is '#EYE_BAN2' If this was a mistake contact the account 'Stedaa_Games' and PM the account your ban reason.")
  49. end
  50. wait(0.02)
  51. end)
  52.  
  53.  
  54.  
  55. function UpdateLevel(player)
  56. if player.leaderstats.Experience.Value >= 23600 then
  57. player.leaderstats.Level.Value = 100
  58.  
  59. elseif player.leaderstats.Experience.Value >= 23350 then
  60. player.leaderstats.Level.Value = 99
  61.  
  62. elseif player.leaderstats.Experience.Value >= 23100 then
  63. player.leaderstats.Level.Value = 98
  64.  
  65. elseif player.leaderstats.Experience.Value >= 22850 then
  66. player.leaderstats.Level.Value = 97
  67.  
  68. elseif player.leaderstats.Experience.Value >= 22600 then
  69. player.leaderstats.Level.Value = 96
  70.  
  71. elseif player.leaderstats.Experience.Value >= 22350 then
  72. player.leaderstats.Level.Value = 95
  73.  
  74. elseif player.leaderstats.Experience.Value >= 22100 then
  75. player.leaderstats.Level.Value = 94
  76.  
  77. elseif player.leaderstats.Experience.Value >= 21850 then
  78. player.leaderstats.Level.Value = 93
  79.  
  80. elseif player.leaderstats.Experience.Value >= 21600 then
  81. player.leaderstats.Level.Value = 92
  82.  
  83. elseif player.leaderstats.Experience.Value >= 21350 then
  84. player.leaderstats.Level.Value = 91
  85.  
  86. elseif player.leaderstats.Experience.Value >= 21100 then
  87. player.leaderstats.Level.Value = 90
  88.  
  89. elseif player.leaderstats.Experience.Value >= 20850 then
  90. player.leaderstats.Level.Value = 89
  91.  
  92. elseif player.leaderstats.Experience.Value >= 20600 then
  93. player.leaderstats.Level.Value = 88
  94.  
  95. elseif player.leaderstats.Experience.Value >= 20350 then
  96. player.leaderstats.Level.Value = 87
  97.  
  98. elseif player.leaderstats.Experience.Value >= 20100 then
  99. player.leaderstats.Level.Value = 86
  100.  
  101. elseif player.leaderstats.Experience.Value >= 19850 then
  102. player.leaderstats.Level.Value = 85
  103.  
  104. elseif player.leaderstats.Experience.Value >= 19600 then
  105. player.leaderstats.Level.Value = 84
  106.  
  107. elseif player.leaderstats.Experience.Value >= 19350 then
  108. player.leaderstats.Level.Value = 83
  109.  
  110. elseif player.leaderstats.Experience.Value >= 19100 then
  111. player.leaderstats.Level.Value = 82
  112.  
  113. elseif player.leaderstats.Experience.Value >= 18850 then
  114. player.leaderstats.Level.Value = 81
  115.  
  116. elseif player.leaderstats.Experience.Value >= 18600 then
  117. player.leaderstats.Level.Value = 80
  118.  
  119. elseif player.leaderstats.Experience.Value >= 18350 then
  120. player.leaderstats.Level.Value = 79
  121.  
  122. elseif player.leaderstats.Experience.Value >= 18100 then
  123. player.leaderstats.Level.Value = 78
  124.  
  125. elseif player.leaderstats.Experience.Value >= 17850 then
  126. player.leaderstats.Level.Value = 77
  127.  
  128. elseif player.leaderstats.Experience.Value >= 17600 then
  129. player.leaderstats.Level.Value = 76
  130.  
  131. elseif player.leaderstats.Experience.Value >= 17350 then
  132. player.leaderstats.Level.Value = 75
  133.  
  134. elseif player.leaderstats.Experience.Value >= 17100 then
  135. player.leaderstats.Level.Value = 74
  136.  
  137. elseif player.leaderstats.Experience.Value >= 16850 then
  138. player.leaderstats.Level.Value = 73
  139.  
  140. elseif player.leaderstats.Experience.Value >= 16350 then
  141. player.leaderstats.Level.Value = 72
  142.  
  143. elseif player.leaderstats.Experience.Value >= 16100 then
  144. player.leaderstats.Level.Value = 71
  145.  
  146. elseif player.leaderstats.Experience.Value >= 15850 then
  147. player.leaderstats.Level.Value = 70
  148.  
  149. elseif player.leaderstats.Experience.Value >= 15600 then
  150. player.leaderstats.Level.Value = 69
  151.  
  152. elseif player.leaderstats.Experience.Value >= 15350 then
  153. player.leaderstats.Level.Value = 68
  154.  
  155. elseif player.leaderstats.Experience.Value >= 15100 then
  156. player.leaderstats.Level.Value = 67
  157.  
  158. elseif player.leaderstats.Experience.Value >= 14850 then
  159. player.leaderstats.Level.Value = 66
  160.  
  161. elseif player.leaderstats.Experience.Value >= 14600 then
  162. player.leaderstats.Level.Value = 65
  163.  
  164. elseif player.leaderstats.Experience.Value >= 14350 then
  165. player.leaderstats.Level.Value = 64
  166.  
  167. elseif player.leaderstats.Experience.Value >= 14100 then
  168. player.leaderstats.Level.Value = 63
  169.  
  170. elseif player.leaderstats.Experience.Value >= 13850 then
  171. player.leaderstats.Level.Value = 62
  172.  
  173. elseif player.leaderstats.Experience.Value >= 13600 then
  174. player.leaderstats.Level.Value = 61
  175.  
  176. elseif player.leaderstats.Experience.Value >= 13350 then
  177. player.leaderstats.Level.Value = 60
  178.  
  179. elseif player.leaderstats.Experience.Value >= 13100 then
  180. player.leaderstats.Level.Value = 59
  181.  
  182. elseif player.leaderstats.Experience.Value >= 12850 then
  183. player.leaderstats.Level.Value = 58
  184.  
  185. elseif player.leaderstats.Experience.Value >= 12600 then
  186. player.leaderstats.Level.Value = 57
  187.  
  188. elseif player.leaderstats.Experience.Value >= 12850 then
  189. player.leaderstats.Level.Value = 56
  190.  
  191. elseif player.leaderstats.Experience.Value >= 12600 then
  192. player.leaderstats.Level.Value = 55
  193.  
  194. elseif player.leaderstats.Experience.Value >= 12850 then
  195. player.leaderstats.Level.Value = 54
  196.  
  197. elseif player.leaderstats.Experience.Value >= 12350 then
  198. player.leaderstats.Level.Value = 53
  199.  
  200. elseif player.leaderstats.Experience.Value >= 11850 then
  201. player.leaderstats.Level.Value = 52
  202.  
  203. elseif player.leaderstats.Experience.Value >= 11600 then
  204. player.leaderstats.Level.Value = 51
  205.  
  206. elseif player.leaderstats.Experience.Value >= 11350 then
  207. player.leaderstats.Level.Value = 50
  208.  
  209. elseif player.leaderstats.Experience.Value >= 11100 then
  210. player.leaderstats.Level.Value = 49
  211.  
  212. elseif player.leaderstats.Experience.Value >= 10850 then
  213. player.leaderstats.Level.Value = 48
  214.  
  215. elseif player.leaderstats.Experience.Value >= 10600 then
  216. player.leaderstats.Level.Value = 47
  217.  
  218. elseif player.leaderstats.Experience.Value >= 10350 then
  219. player.leaderstats.Level.Value = 46
  220.  
  221. elseif player.leaderstats.Experience.Value >= 10100 then
  222. player.leaderstats.Level.Value = 45
  223.  
  224. elseif player.leaderstats.Experience.Value >= 9850 then
  225. player.leaderstats.Level.Value = 44
  226.  
  227. elseif player.leaderstats.Experience.Value >= 9600 then
  228. player.leaderstats.Level.Value = 43
  229.  
  230. elseif player.leaderstats.Experience.Value >= 9350 then
  231. player.leaderstats.Level.Value = 42
  232.  
  233. elseif player.leaderstats.Experience.Value >= 9100 then
  234. player.leaderstats.Level.Value = 40
  235.  
  236. elseif player.leaderstats.Experience.Value >= 8850 then
  237. player.leaderstats.Level.Value = 39
  238.  
  239. elseif player.leaderstats.Experience.Value >= 8600 then
  240. player.leaderstats.Level.Value = 38
  241.  
  242. elseif player.leaderstats.Experience.Value >= 8350 then
  243. player.leaderstats.Level.Value = 37
  244.  
  245. elseif player.leaderstats.Experience.Value >= 8100 then
  246. player.leaderstats.Level.Value = 36
  247.  
  248. elseif player.leaderstats.Experience.Value >= 8350 then
  249. player.leaderstats.Level.Value = 35
  250.  
  251. elseif player.leaderstats.Experience.Value >= 8100 then
  252. player.leaderstats.Level.Value = 34
  253.  
  254. elseif player.leaderstats.Experience.Value >= 7850 then
  255. player.leaderstats.Level.Value = 33
  256.  
  257. elseif player.leaderstats.Experience.Value >= 7600 then
  258. player.leaderstats.Level.Value = 32
  259.  
  260. elseif player.leaderstats.Experience.Value >= 7350 then
  261. player.leaderstats.Level.Value = 31
  262.  
  263. elseif player.leaderstats.Experience.Value >= 7100 then
  264. player.leaderstats.Level.Value = 30
  265.  
  266. elseif player.leaderstats.Experience.Value >= 6850 then
  267. player.leaderstats.Level.Value = 29
  268.  
  269. elseif player.leaderstats.Experience.Value >= 6600 then
  270. player.leaderstats.Level.Value = 28
  271.  
  272. elseif player.leaderstats.Experience.Value >= 6350 then
  273. player.leaderstats.Level.Value = 27
  274.  
  275. elseif player.leaderstats.Experience.Value >= 6100 then
  276. player.leaderstats.Level.Value = 26
  277.  
  278. elseif player.leaderstats.Experience.Value >= 5850 then
  279. player.leaderstats.Level.Value = 25
  280.  
  281. elseif player.leaderstats.Experience.Value >= 5600 then
  282. player.leaderstats.Level.Value = 24
  283.  
  284.  
  285.  
  286. elseif player.leaderstats.Experience.Value >= 5350 then
  287. player.leaderstats.Level.Value = 23
  288.  
  289.  
  290.  
  291. elseif player.leaderstats.Experience.Value >= 5100 then
  292. player.leaderstats.Level.Value = 22
  293.  
  294. elseif player.leaderstats.Experience.Value >= 4850 then
  295. player.leaderstats.Level.Value = 21
  296.  
  297. elseif player.leaderstats.Experience.Value >= 4600 then
  298. player.leaderstats.Level.Value = 20
  299.  
  300. elseif player.leaderstats.Experience.Value >= 4350 then
  301. player.leaderstats.Level.Value = 19
  302.  
  303. elseif player.leaderstats.Experience.Value >= 4100 then
  304. player.leaderstats.Level.Value = 18
  305.  
  306. elseif player.leaderstats.Experience.Value >= 3850 then
  307. player.leaderstats.Level.Value = 17
  308.  
  309. elseif player.leaderstats.Experience.Value >= 3600 then
  310. player.leaderstats.Level.Value = 16
  311.  
  312. elseif player.leaderstats.Experience.Value >= 3350 then
  313. player.leaderstats.Level.Value = 15
  314.  
  315. elseif player.leaderstats.Experience.Value >= 3100 then
  316. player.leaderstats.Level.Value = 14
  317.  
  318. elseif player.leaderstats.Experience.Value >= 2850 then
  319. player.leaderstats.Level.Value = 13
  320.  
  321. elseif player.leaderstats.Experience.Value >= 2600 then
  322. player.leaderstats.Level.Value = 12
  323.  
  324. elseif player.leaderstats.Experience.Value >= 2350 then
  325. player.leaderstats.Level.Value = 11
  326.  
  327. elseif player.leaderstats.Experience.Value >= 2100 then
  328. player.leaderstats.Level.Value = 10
  329.  
  330. elseif player.leaderstats.Experience.Value >= 1850 then
  331. player.leaderstats.Level.Value = 9
  332.  
  333. elseif player.leaderstats.Experience.Value >= 1600 then
  334. player.leaderstats.Level.Value = 8
  335.  
  336. elseif player.leaderstats.Experience.Value >= 1350 then
  337. player.leaderstats.Level.Value = 7
  338.  
  339. elseif player.leaderstats.Experience.Value >= 1100 then
  340. player.leaderstats.Level.Value = 6
  341.  
  342. elseif player.leaderstats.Experience.Value >= 850 then
  343. player.leaderstats.Level.Value = 5
  344.  
  345. elseif player.leaderstats.Experience.Value >= 600 then
  346. player.leaderstats.Level.Value = 4
  347.  
  348. elseif player.leaderstats.Experience.Value >= 400 then
  349. player.leaderstats.Level.Value = 3
  350.  
  351. elseif player.leaderstats.Experience.Value >= 200 then
  352. player.leaderstats.Level.Value = 2
  353.  
  354. else
  355. player.leaderstats.Level.Value = 1
  356.  
  357. end
  358.  
  359. local c00lkidd = player.leaderstats.Level.Value
  360.  
  361. local PlayerName = player.Name
  362. local Event = game:service("ReplicatedStorage"):WaitForChild("Leaderboard")
  363. Event:FireAllClients(PlayerName,c00lkidd)
  364.  
  365. end
  366.  
  367. RepStorage.UpgradeGun.OnServerEvent:Connect(UpdateLevel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement