local function SaveGameData(plr, dataToSet)
local data
if dataToSet then
data = dataToSet
elseif dataToSet == nil then
data = Server[plr]
end
print(data, Server[plr], dataToSet)
local success, err = pcall(function()
return LocalData:SetAsync('UserID_' .. tostring(plr.UserId), data)
end)
if success then
print(plr.Name .. ': Saved')
Server[plr] = nil
else
error(err)
end
end
When the player joins, everything works fine but on leave (data, Server[plr], dataToSet) are all printed nil.
Not sure how to fix this exactly.

1 comment
ServerStorage.ModuleScript:27: Argument 2 missing or nil