Roblox传送到地点的传送问题

时间:2018-06-13 15:44:42

标签: lua roblox

我正在创建一个脚本,由于条件(如果),它会将播放器传送到另一个地方。

语言 RBXLua

这是脚本:

----------
tex = "rbxassetid://1655327330"
x = math.random(10)
lg = game.lighting
pitch = 1
negpos = 0
player = game.Players:GetChildren()
z = 0
ys = 0
w = 0

----------
if x < 1 then
lg.Sky.SkyboxBk = tex
lg.Sky.SkyboxDn = tex
lg.Sky.SkyboxFt = tex
lg.Sky.SkyboxUp = tex
lg.Sky.SkyboxLf = tex
lg.Sky.SkyboxRt = tex
while true do
lg.FogEnd = lg.FogEnd - 1
if lg.FogEnd < 2 then
    game:GetService("TeleportService"):Teleport(1825330145, { player })
end
end

2 个答案:

答案 0 :(得分:0)

game.Players:GetChildren()将为您提供所有玩家的表格(Player-instances)。 您的代码实际上如下所示:

game:GetService("TeleportService"):Teleport(1825330145, { Player })

如果这是LocalScript,您只需执行game.Players.LocalPlayer即可访问播放器实例。如果它是一个服务器脚本,你需要做game.Players:GetPlayers()并访问该表的第一个索引,或者你需要将所有玩家发送到那个地方。

要遍历某个地方的所有玩家,您可以使用成对循环。

for index, player in pairs(game.Players:GetPlayers()) do
   print("Player's name is", player.Name)
end

答案 1 :(得分:0)

我仍在获取&#34;无法将值转换为对象&#34;这样做后即使出现错误。我不明白&#34;对象&#34;知道如此,这可能会有所帮助。