I'm trying to figure out how I can save and update a "key" in the datastore with a table. I've never used DataStore before so I'm trying to figure out how it works.
I have{plr.Name, servername, password, public};
and I want to save that to the next position in the serverList table.
serverData = game:GetService("DataStoreService"):GetDataStore("ds") serverList = {} if serverData:GetAsync("Servers") then serverData:SetAsync("servers", serverData:GetAsync("servers")) else serverData:SetAsync("servers", serverList) end function Workspace.createServer.OnServerInvoke(plr, servername, password, password2) print(plr.userId) local public = false if password2 ~= "" then print(plr.Name.." wishes to create a server called "..servername.." with the password "..password) public = false else print(plr.Name.." wishes to create a server called "..servername.." without a password") public = true end table.insert(serverList, #serverList+1, {plr.Name, servername, password, public}) serverData:UpdateAsync("servers", function(serverList) return serverList[#serverList] end) end
serverList[#serverList+1] = {plr.Name, servername, password, public}