Roblox数据存储不更新数据

我已经卡在这几天了,数据没有保存,我的代码没有给任何错误,并且从我看到的应该可以工作。以下是代码:

local DataStore = game:GetService("DataStoreService"):GetDataStore("PlayerStats001")

-- 用于创建Leaderstats的函数
function onPlayerJoin(player)

    local Leaderstats = Instance.new("Folder", player)
    Leaderstats.Name = ("leaderstats")

    local leadermoney = Instance.new("IntValue", Leaderstats)
    leadermoney.Name = ("Money")

    local leaderrescues = Instance.new("IntValue", Leaderstats)
    leaderrescues.Name = ("Rescues")

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

    local savePoints = {}
    savePoints = DataStore:GetAsync(key)

    if savePoints then
        print("旧Leaderstats")
        -- 已经玩过游戏,保存格式 = {金钱,救援}
        leadermoney.Value = savePoints[1]
        leaderrescues.Value = savePoints[2]
    else
        print("新Leaderstats")
        leadermoney.Value = 25000
        leaderrescues.Value = 0
        local valuesToSave = {leadermoney.Value, leaderrescues.Value}
        DataStore:SetAsync(key, valuesToSave)
    end

end

-- 保存玩家数据
function save(player)
    print("开始保存")
    local key = "player-" .. player.userId
    local valuesToSave = {player.leaderstats:FindFirstChild("Money").Value , player.leaderstats:FindFirstChild("Rescues").Value}
    DataStore:SetAsync(key, valuesToSave)
    print("保存完成", valuesToSave[1], valuesToSave[2])
end

function playerLeaves(player)
    save()
end

-- 如果客户端请求保存,则运行保存功能
game.Lighting.RemoteEvents.Save.OnServerEvent:Connect(save)

-- 如果有玩家离开,运行playerLeaves功能
game.Players.PlayerRemoving:Connect(save)

-- 玩家加入时运行onPlayerJoin功能
game.Players.PlayerAdded:Connect(onPlayerJoin)

当我运行它(我在starter GUI中有一个局部脚本可以工作):

function autoSaveRequester()
    print("开始自动保存函数。")
    while wait(15) do
        print("等待完成")
        game.Lighting.RemoteEvents.Save:FireServer()
    end
end

spawn(autoSaveRequester)

它输出与之前相同的值而不是新值,任何帮助将不胜感激。

点赞
用户9024298
用户9024298

你的代码不起作用是因为这一行;

game.Players.PlayerRemoving:Connect(save)

你直接跳到了保存函数,而不是 PlayerRemoving,也没有指定玩家。

把这一行更新为这个:

game.Players.PlayerRemoving:Connect(playerLeaves)

如果这有帮助,请点赞!如果这回答了你的问题,请不要忘记按下打勾!

如果你需要其他帮助,请在下面评论。

罗斯。

2019-02-21 11:17:21