我需要帮助通过触摸方块将玩家从不同的地方运送出去。就像将玩家传送到体验中的另一个地方,而不是位置。发生的事情是玩家触摸某个部分,然后被传送到一个地方。
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
试试这个:
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)
注意:将代码放在该部分的服务器端脚本中,而不是本地脚本!
如果有效请告诉我!
game:GetService("TeleportService"):TeleportToPlaceInstance(7449423635, "fb7ed0ad-762f-4bfd-a84e-ad72993d308a", game:GetService("Players").LocalPlayer)```