我正在创建一个脚本,由于条件(如果),它会将播放器传送到另一个地方。
语言 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
答案 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;知道如此,这可能会有所帮助。