【问题标题】:Shows error when I use an if statment to check leaderstats?当我使用 if 语句检查 leaderstats 时显示错误?
【发布时间】:2020-11-30 06:08:58
【问题描述】:

基本上我想要发生的是,这段代码会根据他们的 leaderstats 值给我一个工具,问题是它不会给我这个工具。这是代码

服务器脚本

-- Server script
game.ReplicatedStorage.Events.Cyborg.OnServerEvent:Connect(function(player)
    
    local leaderstats = player.leaderstats
    local Milk = leaderstats.Points
    
    if player.leaderstats.Points.Value >= 700 then
        player.leaderstats.Points.Value = player.leaderstats.Points.Value - 700
        
        game.ServerStorage.Cyborg:Clone().Parent = player.Backpack
    end
end)

还有客户端脚本

-- Client script aka Button dectector
script.Parent.MouseButton1Click:Connect(function()
    game.ReplicatedStorage.Events.Cyborg:FireServer()
end)

它不会给我我的服务器存储设备。有人可以帮助我并提供正确的代码吗?

【问题讨论】:

  • 那会是什么错误?请提供更多信息

标签: lua roblox


【解决方案1】:

我很确定您不能将 ServerStorage 中的内容直接克隆到 LocalPlayer。您需要将其作为 ReplicatedStorage 的父级,然后将其作为 LocalPlayer 的父级。再说一次,我不是这方面的专家,但这是我能理解的。

【讨论】:

    【解决方案2】:

    您无法从 Roblox 的服务器存储中克隆对象,因为它专门用于在您使用 Roblox Studio 时存储内容。为了完成这项工作,您只需将项目位置更改为其他位置(推荐:replicatedStorage)。我还建议使用尽可能少的变量以减少内存浪费。无需为 leaderstats 设置一个变量,为积分设置一个变量,只需创建一个获取点数的变量即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      • 1970-01-01
      • 2021-09-29
      • 2020-06-27
      相关资源
      最近更新 更多