我的游戏没有保存我想要保存的数据

我正在尝试制作一个简单的剑斗游戏。我正在跟随名为 AlvinBlox 的 YouTuber 的教程。我完全复制了他的数据存储代码,同时试图学习代码的含义。代码应该在玩家离开游戏时保存货币。例如,如果您离开了一场有50个货币的游戏,服务器应该保存这笔钱。一旦您再次进入游戏,保存的数据或资金会加载,您将获得原始货币数额的返回。但是,在我的情况下,这并没有发生。每当我加入游戏并转到控制台以给自己设置一定金额的钱时,我重新加入游戏,结果发现数据根本没有保存。如果您想要了解更多信息,请让我知道。告诉您,我还在我的代码开头添加了这个:"local dataStores = game:GetService("DataStoreService"):GetDataStore("MunnyDataStore")" 求救,请帮帮我,谢谢!

    local player_data

    pcall(function()

        player_data = dataStores:GetAsync(player.UserId.."-Munny")

    end)

     if player_data ~= nil then
         -- 玩家已有保存数据,加载它
         munny.Value = player_data
     else
         -- 否则是新玩家
         munny.Value = defaultCash

     end

 local bindableEvent = Instance.new("BindableEvent")

 game.Players.PlayerRemoving:Connect(function(player)

     pcall(function()

         dataStores:SetAsync(player.UserId.."-Munny",player.leaderstats.Munny.Value)
         print("已保存")
         playersLeft -= 1
         bindableEvent:Fire()

     end)

 end)

 game:BindToClose(function()

     while playersLeft > 0 do
         bindableEvent.Event:Wait()

     end

 end)
点赞