#Script isnt working

42 messages · Page 1 of 1 (latest)

karmic quest
#

local DataStoreService = game:GetService("DataStoreService")
local DataSavingScript = DataStoreService:GetDataStore("MyDataStore")

local function saveData(player)
local key = "PlayerData" .. player.UserId
local leaderstatsData = {}
for _, stat in pairs(player.leaderstats:GetChildren()) do
leaderstatsData[stat.Name] = stat.Value
end
local success, error = pcall(function()
DataSavingScript:SetAsync(key, leaderstatsData)
end)
if not success then
print("Error saving data for player " .. player.Name .. ": " .. error)
end
end

local function loadData(player)
local key = "PlayerData" .. player.UserId
local success, data = pcall(function()
return DataSavingScript:GetAsync(key)
end)
if success and data then
for statName, statValue in pairs(data) do
if player.leaderstats:FindFirstChild(statName) then
player.leaderstats[statName].Value = statValue
end
end
end
end

game.Players.PlayerAdded:Connect(function(player)
loadData(player)
player.CharacterAdded:Connect(function(character)
loadData(player)
end)
player.CharacterRemoving:Connect(function(character)
saveData(player)
end)
player:WaitForChild("leaderstats").Changed:Connect(function()
saveData(player)
end)
end)

#

this is the script

#

but now

#

i dont even get

#

errors

#

it just doesnt work

fast briar
#

Format correctly

digital scroll
untold quailBOT
#

studio** You are now Level 12! **studio

karmic quest
#

ok

karmic quest
digital scroll
#

``lua

karmic quest
#

kk

digital scroll
#

``lua

#

Your code

#

``

karmic quest
#

yeah i don't understand a single thing thats why i asked someone to join me in roblox studio

#

this script was made by my friend

#

even he doesn't know how to fix it.

#

ohh

#

so

#

no

#

not this '' but this ``

#

?

#

@digital scroll

cerulean cloud
#

Do

karmic quest
#

ok

cerulean cloud
#

—ur code here

#

In one message

#

To get this

karmic quest
#
local DataSavingScript = DataStoreService:GetDataStore("MyDataStore")

local function saveData(player)
    local key = "PlayerData" .. player.UserId
    local leaderstatsData = {}
    for _, stat in pairs(player.leaderstats:GetChildren()) do
        leaderstatsData[stat.Name] = stat.Value
    end
    local success, error = pcall(function()
        DataSavingScript:SetAsync(key, leaderstatsData)
    end)
    if not success then
        print("Error saving data for player " .. player.Name .. ": " .. error)
    end
end

local function loadData(player)
    local key = "PlayerData" .. player.UserId
    local success, data = pcall(function()
        return DataSavingScript:GetAsync(key)
    end)
    if success and data then
        for statName, statValue in pairs(data) do
            if player.leaderstats:FindFirstChild(statName) then
                player.leaderstats[statName].Value = statValue
            end
        end
    end
end

game.Players.PlayerAdded:Connect(function(player)
    loadData(player)
    player.CharacterAdded:Connect(function(character)
        loadData(player)
    end)
    player.CharacterRemoving:Connect(function(character)
        saveData(player)
    end)
    player:WaitForChild("leaderstats").Changed:Connect(function()
        saveData(player)
    end)
end)
#

here

karmic quest
#

@cerulean cloud

cerulean cloud
#

I cant help, i just told u what they meant so u didnt meds up ur script even more. I got no experience in data saving

karmic quest
#

ok

karmic quest
#

now