i made a lil datastore for smth, but im not sure if im doing it right, i tried looking up if i am, but i just couldnt tell :P
local DataStoreService = game:GetService("DataStoreService")
local CharactersOwned = DataStoreService:GetDataStore("CharactersOwnedStore") -- Create a DataStore
local getCharactersOwned = game:GetService("ReplicatedStorage"):WaitForChild("RemoteFunctions"):WaitForChild("GetCharactersOwned")
local insertCharacterOwned = game:GetService("ReplicatedStorage"):WaitForChild("RemoteEvents"):WaitForChild("InsertCharacterOwned")
game.Players.PlayerAdded:Connect(function(player)
-- Load player data
local savedCharactersOwned = CharactersOwned:GetAsync(player.UserId) or {}
end)
game.Players.PlayerRemoving:Connect(function(player)
local savedCharactersOwned = CharactersOwned:GetAsync(player.UserId) or {}
CharactersOwned:SetAsync(player.UserId, savedCharactersOwned)
end)
getCharactersOwned.OnServerInvoke = function(player)
local savedCharactersOwned = CharactersOwned:GetAsync(player.UserId) or {}
return savedCharactersOwned
end
insertCharacterOwned.OnServerEvent:Connect(function(player, char)
local savedCharactersOwned = CharactersOwned:GetAsync(player.UserId) or {}
table.insert(savedCharactersOwned, char)
CharactersOwned:SetAsync(player.UserId, savedCharactersOwned)
end)

