Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ----DATA HANDLER
- --Keeps track of all the player's data, including levels, guns, and experience
- local RepStorage = game:GetService("ReplicatedStorage")
- local datastore = game:GetService("DataStoreService")
- local Storage = game:GetService("ServerStorage")
- local Scripts = game:GetService("ServerScriptService")
- local xpdata = datastore:GetDataStore("ExperienceData")
- local lvldata = datastore:GetDataStore("LevelData")
- local gundata = datastore:GetDataStore("GunData1")
- local Upgrade = RepStorage:WaitForChild("UpgradeGun")
- local PlayerData = Storage.PlayerData
- game.Players.PlayerAdded:connect(function(player) --When a player joins, set them up
- print(player.Name.." is starting setup")
- local leaderstats = Instance.new("IntValue",player)
- leaderstats.Name = "leaderstats"
- local lvl = Instance.new("IntValue",leaderstats) --Create and load leaderboard stats
- lvl.Name = "Level"
- lvl.Value = lvldata:GetAsync(player.UserId) or 0
- local xp = Instance.new("IntValue",leaderstats)
- xp.Name = "Experience"
- xp.Value = xpdata:GetAsync(player.UserId) or 0
- local IndivisualData = Instance.new("Model") --Create data on their current gun
- IndivisualData.Name = player.Name
- IndivisualData.Parent = PlayerData
- UpdateLevel(player)
- print(player.Name.." finished storage setup")
- RepStorage.SetupComplete:Fire(player)
- end)
- RepStorage.GameEnded.Event:connect(function() --Save all player stats after game ends
- for _, player in pairs(game.Players:GetPlayers()) do
- xpdata:SetAsync(player.UserId, player.leaderstats.Experience.Value)
- lvldata:SetAsync(player.UserId, player.leaderstats.Level.Value)
- end
- end)
- game.Players.PlayerAdded:Connect(function(player)
- local leaderstats = Instance.new("IntValue",player)
- local lvl = Instance.new("IntValue",leaderstats) --Create and load leaderboard stats
- if lvl.Value > 100 then
- 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.")
- end
- wait(0.02)
- end)
- function UpdateLevel(player)
- if player.leaderstats.Experience.Value >= 23600 then
- player.leaderstats.Level.Value = 100
- elseif player.leaderstats.Experience.Value >= 23350 then
- player.leaderstats.Level.Value = 99
- elseif player.leaderstats.Experience.Value >= 23100 then
- player.leaderstats.Level.Value = 98
- elseif player.leaderstats.Experience.Value >= 22850 then
- player.leaderstats.Level.Value = 97
- elseif player.leaderstats.Experience.Value >= 22600 then
- player.leaderstats.Level.Value = 96
- elseif player.leaderstats.Experience.Value >= 22350 then
- player.leaderstats.Level.Value = 95
- elseif player.leaderstats.Experience.Value >= 22100 then
- player.leaderstats.Level.Value = 94
- elseif player.leaderstats.Experience.Value >= 21850 then
- player.leaderstats.Level.Value = 93
- elseif player.leaderstats.Experience.Value >= 21600 then
- player.leaderstats.Level.Value = 92
- elseif player.leaderstats.Experience.Value >= 21350 then
- player.leaderstats.Level.Value = 91
- elseif player.leaderstats.Experience.Value >= 21100 then
- player.leaderstats.Level.Value = 90
- elseif player.leaderstats.Experience.Value >= 20850 then
- player.leaderstats.Level.Value = 89
- elseif player.leaderstats.Experience.Value >= 20600 then
- player.leaderstats.Level.Value = 88
- elseif player.leaderstats.Experience.Value >= 20350 then
- player.leaderstats.Level.Value = 87
- elseif player.leaderstats.Experience.Value >= 20100 then
- player.leaderstats.Level.Value = 86
- elseif player.leaderstats.Experience.Value >= 19850 then
- player.leaderstats.Level.Value = 85
- elseif player.leaderstats.Experience.Value >= 19600 then
- player.leaderstats.Level.Value = 84
- elseif player.leaderstats.Experience.Value >= 19350 then
- player.leaderstats.Level.Value = 83
- elseif player.leaderstats.Experience.Value >= 19100 then
- player.leaderstats.Level.Value = 82
- elseif player.leaderstats.Experience.Value >= 18850 then
- player.leaderstats.Level.Value = 81
- elseif player.leaderstats.Experience.Value >= 18600 then
- player.leaderstats.Level.Value = 80
- elseif player.leaderstats.Experience.Value >= 18350 then
- player.leaderstats.Level.Value = 79
- elseif player.leaderstats.Experience.Value >= 18100 then
- player.leaderstats.Level.Value = 78
- elseif player.leaderstats.Experience.Value >= 17850 then
- player.leaderstats.Level.Value = 77
- elseif player.leaderstats.Experience.Value >= 17600 then
- player.leaderstats.Level.Value = 76
- elseif player.leaderstats.Experience.Value >= 17350 then
- player.leaderstats.Level.Value = 75
- elseif player.leaderstats.Experience.Value >= 17100 then
- player.leaderstats.Level.Value = 74
- elseif player.leaderstats.Experience.Value >= 16850 then
- player.leaderstats.Level.Value = 73
- elseif player.leaderstats.Experience.Value >= 16350 then
- player.leaderstats.Level.Value = 72
- elseif player.leaderstats.Experience.Value >= 16100 then
- player.leaderstats.Level.Value = 71
- elseif player.leaderstats.Experience.Value >= 15850 then
- player.leaderstats.Level.Value = 70
- elseif player.leaderstats.Experience.Value >= 15600 then
- player.leaderstats.Level.Value = 69
- elseif player.leaderstats.Experience.Value >= 15350 then
- player.leaderstats.Level.Value = 68
- elseif player.leaderstats.Experience.Value >= 15100 then
- player.leaderstats.Level.Value = 67
- elseif player.leaderstats.Experience.Value >= 14850 then
- player.leaderstats.Level.Value = 66
- elseif player.leaderstats.Experience.Value >= 14600 then
- player.leaderstats.Level.Value = 65
- elseif player.leaderstats.Experience.Value >= 14350 then
- player.leaderstats.Level.Value = 64
- elseif player.leaderstats.Experience.Value >= 14100 then
- player.leaderstats.Level.Value = 63
- elseif player.leaderstats.Experience.Value >= 13850 then
- player.leaderstats.Level.Value = 62
- elseif player.leaderstats.Experience.Value >= 13600 then
- player.leaderstats.Level.Value = 61
- elseif player.leaderstats.Experience.Value >= 13350 then
- player.leaderstats.Level.Value = 60
- elseif player.leaderstats.Experience.Value >= 13100 then
- player.leaderstats.Level.Value = 59
- elseif player.leaderstats.Experience.Value >= 12850 then
- player.leaderstats.Level.Value = 58
- elseif player.leaderstats.Experience.Value >= 12600 then
- player.leaderstats.Level.Value = 57
- elseif player.leaderstats.Experience.Value >= 12850 then
- player.leaderstats.Level.Value = 56
- elseif player.leaderstats.Experience.Value >= 12600 then
- player.leaderstats.Level.Value = 55
- elseif player.leaderstats.Experience.Value >= 12850 then
- player.leaderstats.Level.Value = 54
- elseif player.leaderstats.Experience.Value >= 12350 then
- player.leaderstats.Level.Value = 53
- elseif player.leaderstats.Experience.Value >= 11850 then
- player.leaderstats.Level.Value = 52
- elseif player.leaderstats.Experience.Value >= 11600 then
- player.leaderstats.Level.Value = 51
- elseif player.leaderstats.Experience.Value >= 11350 then
- player.leaderstats.Level.Value = 50
- elseif player.leaderstats.Experience.Value >= 11100 then
- player.leaderstats.Level.Value = 49
- elseif player.leaderstats.Experience.Value >= 10850 then
- player.leaderstats.Level.Value = 48
- elseif player.leaderstats.Experience.Value >= 10600 then
- player.leaderstats.Level.Value = 47
- elseif player.leaderstats.Experience.Value >= 10350 then
- player.leaderstats.Level.Value = 46
- elseif player.leaderstats.Experience.Value >= 10100 then
- player.leaderstats.Level.Value = 45
- elseif player.leaderstats.Experience.Value >= 9850 then
- player.leaderstats.Level.Value = 44
- elseif player.leaderstats.Experience.Value >= 9600 then
- player.leaderstats.Level.Value = 43
- elseif player.leaderstats.Experience.Value >= 9350 then
- player.leaderstats.Level.Value = 42
- elseif player.leaderstats.Experience.Value >= 9100 then
- player.leaderstats.Level.Value = 40
- elseif player.leaderstats.Experience.Value >= 8850 then
- player.leaderstats.Level.Value = 39
- elseif player.leaderstats.Experience.Value >= 8600 then
- player.leaderstats.Level.Value = 38
- elseif player.leaderstats.Experience.Value >= 8350 then
- player.leaderstats.Level.Value = 37
- elseif player.leaderstats.Experience.Value >= 8100 then
- player.leaderstats.Level.Value = 36
- elseif player.leaderstats.Experience.Value >= 8350 then
- player.leaderstats.Level.Value = 35
- elseif player.leaderstats.Experience.Value >= 8100 then
- player.leaderstats.Level.Value = 34
- elseif player.leaderstats.Experience.Value >= 7850 then
- player.leaderstats.Level.Value = 33
- elseif player.leaderstats.Experience.Value >= 7600 then
- player.leaderstats.Level.Value = 32
- elseif player.leaderstats.Experience.Value >= 7350 then
- player.leaderstats.Level.Value = 31
- elseif player.leaderstats.Experience.Value >= 7100 then
- player.leaderstats.Level.Value = 30
- elseif player.leaderstats.Experience.Value >= 6850 then
- player.leaderstats.Level.Value = 29
- elseif player.leaderstats.Experience.Value >= 6600 then
- player.leaderstats.Level.Value = 28
- elseif player.leaderstats.Experience.Value >= 6350 then
- player.leaderstats.Level.Value = 27
- elseif player.leaderstats.Experience.Value >= 6100 then
- player.leaderstats.Level.Value = 26
- elseif player.leaderstats.Experience.Value >= 5850 then
- player.leaderstats.Level.Value = 25
- elseif player.leaderstats.Experience.Value >= 5600 then
- player.leaderstats.Level.Value = 24
- elseif player.leaderstats.Experience.Value >= 5350 then
- player.leaderstats.Level.Value = 23
- elseif player.leaderstats.Experience.Value >= 5100 then
- player.leaderstats.Level.Value = 22
- elseif player.leaderstats.Experience.Value >= 4850 then
- player.leaderstats.Level.Value = 21
- elseif player.leaderstats.Experience.Value >= 4600 then
- player.leaderstats.Level.Value = 20
- elseif player.leaderstats.Experience.Value >= 4350 then
- player.leaderstats.Level.Value = 19
- elseif player.leaderstats.Experience.Value >= 4100 then
- player.leaderstats.Level.Value = 18
- elseif player.leaderstats.Experience.Value >= 3850 then
- player.leaderstats.Level.Value = 17
- elseif player.leaderstats.Experience.Value >= 3600 then
- player.leaderstats.Level.Value = 16
- elseif player.leaderstats.Experience.Value >= 3350 then
- player.leaderstats.Level.Value = 15
- elseif player.leaderstats.Experience.Value >= 3100 then
- player.leaderstats.Level.Value = 14
- elseif player.leaderstats.Experience.Value >= 2850 then
- player.leaderstats.Level.Value = 13
- elseif player.leaderstats.Experience.Value >= 2600 then
- player.leaderstats.Level.Value = 12
- elseif player.leaderstats.Experience.Value >= 2350 then
- player.leaderstats.Level.Value = 11
- elseif player.leaderstats.Experience.Value >= 2100 then
- player.leaderstats.Level.Value = 10
- elseif player.leaderstats.Experience.Value >= 1850 then
- player.leaderstats.Level.Value = 9
- elseif player.leaderstats.Experience.Value >= 1600 then
- player.leaderstats.Level.Value = 8
- elseif player.leaderstats.Experience.Value >= 1350 then
- player.leaderstats.Level.Value = 7
- elseif player.leaderstats.Experience.Value >= 1100 then
- player.leaderstats.Level.Value = 6
- elseif player.leaderstats.Experience.Value >= 850 then
- player.leaderstats.Level.Value = 5
- elseif player.leaderstats.Experience.Value >= 600 then
- player.leaderstats.Level.Value = 4
- elseif player.leaderstats.Experience.Value >= 400 then
- player.leaderstats.Level.Value = 3
- elseif player.leaderstats.Experience.Value >= 200 then
- player.leaderstats.Level.Value = 2
- else
- player.leaderstats.Level.Value = 1
- end
- local c00lkidd = player.leaderstats.Level.Value
- local PlayerName = player.Name
- local Event = game:service("ReplicatedStorage"):WaitForChild("Leaderboard")
- Event:FireAllClients(PlayerName,c00lkidd)
- end
- RepStorage.UpgradeGun.OnServerEvent:Connect(UpdateLevel)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement