So, since I added the "MyCrates" variable, this script has not been saving, any ideas why?
local datastore = game:GetService("DataStoreService") local MyMoney = datastore:GetDataStore("MoneyData") local MyRuby = datastore:GetDataStore("RubyData") local MyCrates = datastore:GetDataStore("CrateData") game.Players.playerAdded:connect(function(player) local Money = Instance.new("IntValue", player) Money.Name = "Money" local Ruby = Instance.new("IntValue", player) Ruby.Name = "Rubys" local Crate = Instance.new("IntValue", player) Crate.Name = "Crates" Money.Value = MyMoney:GetAsync(player.UserId) or 1000 MyMoney:SetAsync(player.UserId, Money.Value) Ruby.Value = MyRuby:GetAsync(player.UserId) or 10 MyRuby:SetAsync(player.UserId, Ruby.Value) Crate.Value = MyCrates:GetAsync(player.UserId) or 0 MyCrates:SetAsync(player.UserId, Crate.Value) game.Players.PlayerRemoving:connect(function() MyMoney:SetAsync(player.UserId, Money.Value) MyRuby:SetAsync(player.UserId, Ruby.Value) MyCrates:SetAsync(player.UserId, Crate.Value) end) end)