[HELP] I need help with crazyman32's Datastore Editor

So I watched his tutorial on the plugin and I didn’t understand it at all. I understood what to type inside Datastore Name, but not Datastore Scope and Key. Can someone help tell me what I need to type in to these boxes?

This is the script for the Datastore thing I made that I need help with

local DataStoreService = game:GetService(‘DataStoreService’)

– Player Data
local PlayerDataStore = DataStoreService:GetDataStore(‘PlayerDataV1’)
local PCDataStore = DataStoreService:GetDataStore(‘PCData’)
–local PermanentData = DataStoreService:GetDataStore(‘PermanentPlayerData’)

local STRING_LEN_LIMIT = 259900

local offsetByPlayer = {}
local keysByPlayer = {}

reportBadSaveString = function(userId, data, errorNum)
warn(‘Bad save attempt:’, errorNum)
– save report to store?
end

function Persistence.SaveData(player, mainData, pcData)
if player.UserId < 1 then return false end – guests cannot save
local id = tostring(player.UserId)
local check = safetyCheck(mainData, pcData)
if check ~= 0 then
reportBadSaveString(id, check>0 and mainData or pcData, check)
return false
end
local l = pcData:len()
local nReqKeys = math.ceil(l / STRING_LEN_LIMIT)
local offset = 0
if offsetByPlayer[player] and keysByPlayer[player] then
if nReqKeys > offsetByPlayer[player] then
offset = offsetByPlayer[player] + keysByPlayer[player] + 1
end
end
for i = 1, nReqKeys do
local si = STRING_LEN_LIMIT * (i-1) + 1
local ei = math.min(l, STRING_LEN_LIMIT * i)
local s, e = pcall(function() PCDataStore:SetAsync(id…’_’…(i+offset), pcData:sub(si, ei)) end)
if not s then
print(‘Error saving pc data:’, e)
return false
end
end
local s, e = pcall(function() PlayerDataStore:SetAsync(id, offset…’[’…nReqKeys…’]’…mainData) end)
if not s then
print(‘Error saving player data:’, e)
return false
end
offsetByPlayer[player] = offset
keysByPlayer[player] = nReqKeys
return true
end

function Persistence.LoadData(player)
local id = tostring(player.UserId)
local s, d = pcall(function() return PlayerDataStore:GetAsync(id) end)
if not s then
return false
end
if not d then return true end
local offset, nKeys, data = d:match(’^(%d+)%(%d+)%$’)
if not offset or not nKeys or not data then
return true, d
end
offset, nKeys = tonumber(offset), tonumber(nKeys)
offsetByPlayer[player] = offset
keysByPlayer[player] = nKeys
local pc
for i = 1, nKeys do
local s, d = pcall(function() return PCDataStore:GetAsync(id…’_’…(i+offset)) end)
if not s then
return false
end
pc = (pc or ‘’) … d
end
return true, data, pc
end

From what I understood on his tutorial, I put in: PCDataStore:GetAsync(id…‘_’…(i+offset))

But it comes with No Data in the results. Do I put in the players user ID or what? Could someone help please?