Roblox Glitch:Gear只显示在本地,而不会显示给同一服务器上的其他玩家

时间:2018-11-30 02:09:23

标签: lua roblox

我的地图遇到了一个小问题。我已经将本地玩家从ReplicatedStorage克隆到他们的背包中,从而为其提供了一些装备。但是出于某种奇怪的原因,装备只会显示给持有该装备的玩家,而同一服务器上的其他玩家看不到该装备。我在本地进行了测试,并拍了张照片以说明: link to image

单击链接后,您可以看到我的意思。有两个玩家紧挨着,其中一个手持火炬,但您只能在他的屏幕上看到它。这是我在给火炬手时使用的脚本:

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

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

Roblox关于这类事情的文档非常稀少,因此我提前致歉,因为还没有找到造成这种情况的原因。如果其他人遇到过类似的问题并解决了该问题,则将不胜感激。另外,如果我需要提供更多信息,请询问,我会提供。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

因此,您应该集中精力将工具从服务器脚本而不是本地脚本插入背包。

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的脚本中。