This is a datastore (That works 100%) is there a way for the datastore to insert a model into the player like it does with leaderstats, and save the weapons that are inputted into starter gear while in game? There are 2 scripts to this ill put them both down. Value in main script is a bool value.

MainScript:

local DataStore = game:GetService("DataStoreService"):GetDataStore("MoneyStore")


game.Players.PlayerAdded:connect(function(player)
     local leaderstats = Instance.new("Model", player)
     leaderstats.Name = "leaderstats"

	local money = Instance.new("IntValue", leaderstats)
     money.Name = "Points"
     money.Value = 50
	if script.UseDataStore.Value == true then
		local key = "user_" ..player.userId
		local savedValues = DataStore:GetAsync(key)
		local valuesToSave = {money.Value}
		
		if savedValues then
			-- Save format: {money}
			money.Value = savedValues[1]
		else
			DataStore:SetAsync(key, valuesToSave)
			
		end
		game.Players.PlayerRemoving:connect(function(player)
			local money = player.leaderstats.Points
			local valuesToSave = {money.Value}
			local key = "user_" ..player.userId 
			DataStore:SetAsync(key, valuesToSave)
		end)
	end
end)