【问题标题】:Roblox Glitch: Gear is only showing locally and not being shown to other players on the same serverRoblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家
【发布时间】:2019-05-02 04:16:57
【问题描述】:

我的地图遇到了一个小问题。我通过将ReplicatedStorage 克隆到本地玩家的背包中,为本地玩家提供了一些装备。但是出于某种奇怪的原因,装备只显示给持有它的玩家,而同一服务器上的其他玩家看不到装备。我在本地做了一个测试,拍了一张图来说明: link to image

点击链接后,您会明白我的意思。有两个玩家并排在一起,其中一个拿着火炬,但你只能在他的屏幕上看到它。这是我在给玩家手电筒时使用的脚本:

    local player = game.Players.LocalPlayer
    local torch = ReplicatedStorage.Gear.Torch
    local backpack = player:WaitForChild("Backpack")
    torch:Clone().Parent = backpack

如您所见,我只是将火炬从复制的存储中克隆到玩家的背包中。我的问题是,我是否需要将火炬放在某种复制存储中,以便所有其他玩家能够看到它?

Roblox 关于这类事情的文档非常稀缺,因此我提前为无法找到导致这种情况的原因而提前道歉。如果其他人有类似的问题并解决了它,将不胜感激。另外,如果我需要提供更多信息,请询问,我会提供。

提前谢谢你!

【问题讨论】:

  • 您是否启用了过滤功能?

标签: lua roblox


【解决方案1】:

这是由于联网并阻止玩家从本地脚本修改服务器值。

因此,您应该专注于将工具从服务器脚本而不是本地脚本插入背包。

game:GetService('Players').PlayerAdded:Connect(function(player) -- Creates an event that triggers on player joins the server
    player.CharacterAdded:Connect(function(character) -- Everytime player spawns run code below
    local torch = ReplicatedStorage.Gear.Torch 
    local backpack = player:WaitForChild("Backpack")
    torch:Clone().Parent = backpack
        end)
    end)
end)

在 ServerScriptService 中的脚本中包含此内容。

【讨论】:

  • 您好,感谢您的快速反馈!为什么他们也会以这种方式工作是完全有道理的。
猜你喜欢
  • 1970-01-01
  • 2021-04-15
  • 2020-12-27
  • 1970-01-01
  • 2021-12-24
  • 1970-01-01
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多