Hello there, I’m trying to make a datastore but it doesn’t seem to be working, I have BindtoClose, I turned on API Service, I tried it in-game, and used a test Server in Studio, went to youtube, basically tried everything. I really don’t know what to do at this point, so if anybody knows, I’m begging please help I’ve been working on this all day long.
Script:
local DataStoreService = game:GetService("DataStoreService")
local Data = DataStoreService:GetDataStore("leaderstats")
local RunService = game:GetService("RunService")
game.Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder", player)
leaderstats.Name = 'leaderstats'
local Cash = Instance.new("IntValue", leaderstats)
Cash.Name = 'Cash'
local plrdata
local Success, errormessage = pcall(function()
plrdata = Data:GetAsync(player.UserId.."-Cash")
end)
if Success then
Cash.Value = plrdata
else
print("Oh God It didn't work somthing seems wrong")
warn(errormessage)
end
end)
function savedata(player)
local success, errormessage = pcall(function()
Data:GetAsync(player.UserId.."-Cash", player.leaderstats.Cash.Value)
end)
if success then
print("WOW It work")
else
print("goodgodIt didn't work")
warn(errormessage)
end
end
game.Players.PlayerRemoving:Connect(function(player)
savedata(player)
end)
game:BindToClose(function()
if RunService:IsStudio() then
return
end
local players = game.Players:GetPlayers()
for _, player in pairs(players) do
savedata()
end
end)