Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家
Posted
技术标签:
【中文标题】Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家【英文标题】:Roblox Glitch: Gear is only showing locally and not being shown to other players on the same server 【发布时间】: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 关于这类事情的文档非常稀缺,因此我提前为无法找到导致这种情况的原因而提前道歉。如果其他人有类似的问题并解决了它,将不胜感激。另外,如果我需要提供更多信息,请询问,我会提供。
提前谢谢你!
【问题讨论】:
您是否启用了过滤功能? 【参考方案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 中的脚本中包含此内容。
【讨论】:
您好,感谢您的快速反馈!为什么他们也会以这种方式工作是完全有道理的。以上是关于Roblox Glitch:Gear 仅在本地显示,不会显示给同一服务器上的其他玩家的主要内容,如果未能解决你的问题,请参考以下文章