首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Roblox小故障:齿轮只在本地显示,不在同一台服务器上向其他球员显示。

Roblox小故障:齿轮只在本地显示,不在同一台服务器上向其他球员显示。
EN

Stack Overflow用户
提问于 2018-11-30 02:09:23
回答 1查看 431关注 0票数 0

我的地图有点小问题。我已经给当地的球员一些装备,克隆出来的ReplicatedStorage和他们的背包。但是,由于一些奇怪的原因,设备只会显示给持有它的玩家,而在同一服务器上的其他玩家则看不到设备。我在本地运行了一个测试,并拍摄了一张图片来说明:链接到图像

点击链接后,你就能明白我的意思了。有两个玩家就在对方旁边,其中一个手持火炬,但你只能在他的屏幕上看到它。每当我给玩家一个手电筒时,我使用的脚本如下:

代码语言:javascript
复制
    local player = game.Players.LocalPlayer
    local torch = ReplicatedStorage.Gear.Torch
    local backpack = player:WaitForChild("Backpack")
    torch:Clone().Parent = backpack

正如你所看到的,我只是从复制的存储中克隆出火炬,然后放入播放器的背包中。我的问题是,我是否需要把火炬放在某种复制的存储中,让所有其他玩家都能看到它?

Roblox关于这类事情的文档非常稀少,所以我很抱歉还没有找到造成这种情况的原因。如果其他人有类似的问题,并解决了它,一些洞察力将是非常感谢。此外,如果我需要提供更多的信息,请问,我会提供它。

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-30 11:22:53

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

因此,您应该将重点放在将工具从服务器脚本而不是本地脚本插入到背包中。

代码语言:javascript
复制
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中的脚本中使用此方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53550237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档