Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local TeleportService = game:GetService("TeleportService")
- local AddWinsDataStore = game:GetService("DataStoreService"):GetDataStore("AddWins")
- game.Players.PlayerAdded:Connect(function(player)
- local previousData = AddWinsDataStore:GetAsync(player.UserId) -- Returns a number value.
- local AddWins
- if previousData ~= nil then
- AddWins = previousData
- else
- AddWins = 0
- AddWinsDataStore:SetAsync(player.UserId, 0)
- end
- local coinsValue = Instance.new("IntValue", player)
- coinsValue.Name = "AddWins"
- coinsValue.Value = AddWins
- end)
- game:BindToClose(function() -- Runs whenver the server is about to shut down/stop.
- print("STOPPED!")
- for i,player in pairs(game.Players:GetPlayers()) do
- local value = player.AddWins.Value
- AddWinsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local value = player.AddWins.Value
- if value ~= nil then
- print("Found data to save for "..player.Name.."!")
- AddWinsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- else
- print("Did not manage to find data to save for "..player.Name.."!")
- end
- end)
- local AddRoundsDataStore = game:GetService("DataStoreService"):GetDataStore("AddRounds")
- local RoundsDataStore = game:GetService("DataStoreService"):GetOrderedDataStore("Rounds")
- game.Players.PlayerAdded:Connect(function(player)
- local previousData = AddRoundsDataStore:GetAsync(player.UserId) -- Returns a number value.
- local AddRounds
- if previousData ~= nil then
- AddRounds = previousData
- else
- AddRounds = 0
- AddRoundsDataStore:SetAsync(player.UserId, 0)
- end
- local coinsValue = Instance.new("IntValue", player)
- coinsValue.Name = "AddRounds"
- coinsValue.Value = AddRounds
- end)
- game:BindToClose(function() -- Runs whenver the server is about to shut down/stop.
- print("STOPPED!")
- for i,player in pairs(game.Players:GetPlayers()) do
- local value = player.AddRounds.Value
- AddRoundsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- end
- end)
- game.Players.PlayerRemoving:Connect(function(player)
- local value = player.AddRounds.Value
- if value ~= nil then
- print("Found data to save for "..player.Name.."!")
- AddRoundsDataStore:SetAsync(player.UserId, value)
- print("Saved data for "..player.Name)
- else
- print("Did not manage to find data to save for "..player.Name.."!")
- end
- end)
- game.Players.PlayerAdded:Connect(function(player)
- player.CharacterAdded:Connect(function(Character)
- Character.Died:Connect(function()
- RoundsDataStore:IncrementAsync(player.UserId, 1)
- AddRoundsDataStore:SetAsync(player.UserId, player.AddRounds.Value)
- player.AddRounds.Value = player.AddRounds.Value + 1
- end)
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment