Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local dataStores = game:GetService("DataStoreService"):GetDataStore("BucksDataStore")
- local defaultCash = 100
- local playersLeft = 0
- game.Players.PlayerAdded:Connect(function(Player)
- playersLeft = playersLeft + 1
- local leaderStats = Instance.new("Folder")
- leaderStats.Name = "leaderstats"
- leaderStats.Parent = Player
- local bucks = Instance.new("IntValue")
- bucks.Name = "Bucks"
- bucks.Value = 0
- bucks.Parent = leaderStats
- Player.CharacterAdded:Connect(function(character)
- character.Humanoid.Died:Connect(function()
- -- Whenever somebody dies, this event will run
- if character.Humaniod and character.Humaniod:FindFirstChild("creater") then
- game. ReplicatedStorage.Status.Value = tostring(character.Humaniod.creator.Value).."Killed"..player.Name
- end
- if character:FindFirstChild("GameTag") then
- character.GameTag:Destroy()
- end
- Player:LoadCharacter()
- end)
- end)
- -- Data Stores
- local player_data
- pcall(function()
- player_data = dataStores:GetAsync(Player.UserId.."-Bucks")
- end)
- if player_data ~= nil then
- -- Player has saved data, load it in
- bucks.Value = player_data
- else
- -- New Player
- bucks.Value = defaultCash
- end
- end)
- local bindableEvent = Instance.new("BindableEvent")
- game.Players.PlayerRemoving:Connect(function(player)
- pcall(function()
- dataStores:SetAsync(player.UserId.."-Bucks",player.leaderstats.Bucks.Value)
- print("Saved")
- playersLeft = playersLeft - 1
- bindableEvent:Fire()
- end)
- end)
- game:BindToClose(function()
- -- This will bve triggered upon shutdown
- while playersLeft > 0 do
- bindableEvent.Event:Wait()
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement