So whenever i give myself money for testing as in:
game.Players.LocalPlayer.Leaderboard.Money.Value = game.Players.LocalPlayer.Leaderboard.Money.Value + 222
it wont save. It also does not save if i do this via a script. Maybe there is some way via server side giving but i have no idea.
The leaderboard + saving and loading script:
local DataStoreService = game:GetService("DataStoreService")
local MoneyDataStore = DataStoreService:GetDataStore("MoneyStats")
game.Players.PlayerAdded:Connect(function(Player)
local Leaderboard = Instance.new("Folder", Player)
Leaderboard.Name = "Leaderboard"
local Money = Instance.new("IntValue", Leaderboard)
Money.Name = "Money"
local Data = MoneyDataStore:GetAsync(Player.UserId)
if Data then
Money.Value = Data["Money"]
end
end)
game.Players.PlayerRemoving:Connect(function(Player)
MoneyDataStore:SetAsync(Player.UserId, {
["Money"] = Player.Leaderboard.Money.Value;
})
end)
