Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Requires Basic Leaderstats --
- local DataStoreService = game:GetService("DataStoreService")
- local playerDataStore = DataStoreService:GetDataStore("PlayerData")
- local function savePlayerData(player)
- local key = "player-" .. player.UserId
- local data = { -- Stat data to be saved, to change it, make sure to change the names to the desired stat.
- coins = player.leaderstats.Coins.Value, -- For example, To change this to Cash, change it to "cash = player.leaderstats.Cash.Value"
- kills = player.leaderstats.Kills.Value,
- deaths = player.leaderstats.Deaths.Value,
- level = player.leaderstats.Level.Value,
- xp = player.leaderstats.XP.Value
- }
- playerDataStore:SetAsync(key, data)
- end
- local function loadPlayerData(player)
- local key = "player-" .. player.UserId
- local success, data = pcall(function()
- return playerDataStore:GetAsync(key)
- end)
- if success and data then -- Apply the same logic as the one above.
- player.leaderstats.Coins.Value = data.coins -- If you want to change it to cash, change it to "player.leaderstats.Cash.Value = data.cash". Then it will save/load it properly.
- player.leaderstats.Kills.Value = data.kills
- player.leaderstats.Deaths.Value = data.deaths
- player.leaderstats.Level.Value = data.level
- player.leaderstats.XP.Value = data.xp
- end
- end
- game.Players.PlayerAdded:Connect(function(player)
- player.CharacterAdded:Connect(function(character)
- loadPlayerData(player)
- end)
- player.CharacterRemoving:Connect(function(character)
- savePlayerData(player)
- end)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement