I've been trying to study on how this datastore system works, I'm still a bit stuck on this saving script. This is what I got.
01 | local DataStore = game:GetService( "DataStoreService" ) |
02 |
03 |
04 | game.Players.PlayerAdded:connect( function (player) |
05 | local leader = Instance.new( "Folder" ,player) |
06 | leader.Name = "leaderstats" |
07 | local Cash = Instance.new( "IntValue" ,leader) |
08 | Cash.Name = "Cash" |
09 | Cash.Value = ds:GetAsync(player.UserId) or 0 |
10 | ds:SetAsync(player.UserId, Cash.Value) |
11 | Cash.Changed:connect( function () |
12 | ds:SetAsync(player.UserId, Cash.Value) |
13 | end ) |
14 |
15 |
16 | game.Players.PlayerRemoving:connect( function (player) |
17 | ds:SetAsync(player.UserId, player.leaderstats.Cash.Value) |
18 | end ) |
It would really be helpful if you could help me :D
01 | local DataStore = game:GetService( "DataStoreService" ) |
02 | local ds = DataStore:GetDataStore( "MyDataStore" ) |
03 |
04 | game.Players.PlayerAdded:connect( function (player) |
05 | local leader = Instance.new( "Folder" ,player) |
06 | leader.Name = "leaderstats" |
07 | local Cash = Instance.new( "IntValue" ,leader) |
08 | Cash.Name = "Cash" |
09 |
10 | local data |
11 |
12 | local success, errormessage pcall ( function () |
13 |
14 | data = ds:GetAsync(player.UserId.. "-cash" ) |
15 | Cash.Value = data |
Note: Wrapped It In Pcalls And Made It A Bit Better (This Is The Way I Learned)
Learn More Here: https://developer.roblox.com/en-us/articles/Data-store