Im trying to save values inside a table using DataStores.
local usedID = {}
local player_data,player_dataTable
pcall(function()
player_data = PlayerData:GetAsync(player.UserId.."-ID")
player_dataTable = PlayerData:GetAsync(player.UserId.."-IDTable")
end)
if player_data ~= nil then
plrID.Value = player_data
else
end
local characters = {}
if plrID.Value == '' then
for i = 65, 90 do
characters[#characters+1] = string.char(i)
end
for i = 0, 9 do
characters[#characters+1] = tostring(i)
end
local function randomString()
local result = ""
for i = 1, 10 do
result = result..characters[math.random(#characters)]
end
return result
end
plrID.Value = (randomString())
print(player.Name.."'S ID is "..plrID.Value.." . This will be useful in the Future!")
table.insert(usedID,plrID.Value)
wait(1)
for i, val in pairs(usedID)do
print(val)
end
elseif plrID.Value ~= nil then
warn(player.Name.." already has a ID!")
for i, val in pairs(usedID)do
print(val)
end
end
end)
local bindableEvent = Instance.new("BindableEvent")
game.Players.PlayerRemoving:Connect(function(player)
pcall(function()
PlayerData:SetAsync(player.UserId.."-ID",player.Data.ID.Value)
PlayerData:SetAsync(player.UserId.."-IDTable",usedID)
print("Saved Data for "..player.Name.." !")
end)