通过触摸方块将玩家从不同的地方传送过来

问题描述 投票:0回答:2

我需要帮助通过触摸方块将玩家从不同的地方运送出去。就像将玩家传送到体验中的另一个地方,而不是位置。发生的事情是玩家触摸某个部分,然后被传送到一个地方。

local TeleportService = game:GetService("TeleportService")
local Part = script.Parent
local TARGET_PLACE_ID = 12108199305 -- replace with your own place ID

local playerToTeleport = Players:GetPlayers()[1] -- get the first user in the experience


local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer

Part.Touched:Connect(function(Object)
    if Object.Parent:FindFirstChild("Humanoid") then
        
        TeleportService:TeleportAsync(TARGET_PLACE_ID, game.Players[Object.Parent.Name])
    end
end)

我收到此错误:

17:20:06.603  Unable to cast value to Objects  -  Server - Script:15 

lua roblox
2个回答
1
投票

试试这个:


local TeleportService = game:GetService("TeleportService")
local Part = script.Parent
local TARGET_PLACE_ID = 12108199305 -- replace with your own place ID


local Players = game:GetService("Players")


Part.Touched:Connect(function(Object)
    if Object and Object.Parent then
        local PlayerName = Object.Parent.Name
        if Object.Parent:FindFirstChild("Humanoid") and Players:FindFirstChild(PlayerName) then
            TeleportService:TeleportAsync(TARGET_PLACE_ID, Players[PlayerName])
        end
    end
end)

注意:将代码放在该部分的服务器端脚本中,而不是本地脚本!

如果有效请告诉我!


0
投票
game:GetService("TeleportService"):TeleportToPlaceInstance(7449423635, "fb7ed0ad-762f-4bfd-a84e-ad72993d308a", game:GetService("Players").LocalPlayer)```
© www.soinside.com 2019 - 2024. All rights reserved.