Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Data loss with DataStore?

Right now im using a while true do loop that saves every 5 seconds but im having a lot of data loss

does it have something to do with the load script or with the save script?

here are the scripts im using right now

Load

player = script.Parent.Parent.Parent.Parent

local Datastore = game:GetService("DataStoreService"):GetDataStore("OBJ")

local key = "player-"..player.userId

local savedObj = Datastore:GetAsync(key)

if savedObj then
	Value1 = savedObj[1]
	Value2 = savedObj[2]
	Value3 = savedObj[3]
else
	local objToSave = {Value1, Value2,Value3}
	Datastore:SetAsync(key, objToSave)
end



Save

player = script.Parent.Parent.Parent.Parent

local Datastore = game:GetService("DataStoreService"):GetDataStore("OBJ")

while true do
	local key = "player-"..player.userId
local objToSave = {Value1,Value2,Value3}
	Datastore:SetAsync(key, objToSave)
	wait(5)
end

value1 value2 and value3 are just examples

anything wrong with my script?

1 answer

Shouldn't it be..

if savedObj == nil then

?

1 comment

0

above @centraltrain its the same thing as what the poster has

This discussion is preserved as it was. New answers, comments, and votes are closed.