local datastore = 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.WalkSpeed = 16

character.Humanoid.Died:Connect(function()

-- whenever somebody dies, the event will run

if character.Humanoid and character.Humanoid:FindFirstChild("creator") then

game.ReplicatedStorage.Status.Value = tostring(character.Humanoid.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 = datastore: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 bindableEvant = Instance.new

game.Players.PlayerRemoving:Connect(function(player)

pcall(function()

datastore:SetAsync(player.UserID.."-Bucks",player.leaderstats.Bucks.Value)

print("Saved")

playersLeft = playersLeft - 1

bindableEvant:Fire()

end)

end)

game:BindToClose(function()

-- This will be triggered upon shut down

while playersLeft > 0 do

bindableEvant.Evant:Wait()

end

end)

4 comments

0

No back information? This isnt a request site

0

I can fix it if you want tho

0

Welp, this isn't really a request you know

0

pls fix it :(