요약
메서드
GetLocalPlayerTeleportData():Variant |
GetPlayerPlaceInstanceAsync(userId: User):Tuple |
GetTeleportSetting(setting: string):Variant |
PromptExperienceDetailsAsync(player: Player,universeId: number):Enum.PromptExperienceDetailsResult |
ReserveServer(placeId: number):Tuple |
ReserveServerAsync(placeId: number):Tuple |
SetTeleportGui(gui: Instance):() |
SetTeleportSetting(setting: string,value: Variant):() |
TeleportAsync(placeId: number,players: Instances,teleportOptions: Instance):Instance |
TeleportPartyAsync(placeId: number,players: Instances,teleportData: Variant,customLoadingScreen: Instance):string |
TeleportToPrivateServer(placeId: number,reservedServerAccessCode: string,players: Instances,spawnName: string,teleportData: Variant,customLoadingScreen: Instance):() |
TeleportToSpawnByName(placeId: number,spawnName: string,player: Instance,teleportData: Variant,customLoadingScreen: Instance):() |
이벤트
LocalPlayerArrivedFromTeleport(loadingGui: Instance,dataTable: Variant):RBXScriptSignal |
TeleportInitFailed(player: Instance,teleportResult: Enum.TeleportResult,errorMessage: string,placeId: number,teleportOptions: Instance):RBXScriptSignal |
상속된 멤버
API 참조
속성
CustomizedTeleportUI
메서드
GetArrivingTeleportGui
반환
코드 샘플
텔레포트 로딩 GUI 처리
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local ReplicatedFirst = game:GetService("ReplicatedFirst")
local customLoadingScreen = TeleportService:GetArrivingTeleportGui()
if customLoadingScreen then
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
ReplicatedFirst:RemoveDefaultLoadingScreen()
customLoadingScreen.Parent = playerGui
task.wait(5)
customLoadingScreen:Destroy()
endGetLocalPlayerTeleportData
TeleportService:GetLocalPlayerTeleportData():Variant
반환
Variant
코드 샘플
로컬 플레이어 텔레포트 데이터 가져오기
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
print("로컬 플레이어가 이 데이터와 함께 도착했습니다:", teleportData)GetPlayerPlaceInstanceAsync
매개 변수
반환
코드 샘플
다른 플레이어 따라가기
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local followId = player.FollowUserId
if followId and followId ~= 0 then
-- 이 플레이어가 다른 사람을 따라가고 있나요? 그렇다면, 그들이 어디에 있는지 알아보세요
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followId는 장소와 작업 ID를 검색하려는 플레이어의 사용자 ID입니다
if success then
-- 성공 시 jobId를 기반으로 플레이어를 텔레포트합니다
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- 반환된 오류를 기반으로 경고를 게시합니다
warn(jobIdOrErr)
end
else
warn(("플레이어 %d는 다른 플레이어를 따라가지 않고 있습니다!"):format(player.UserId))
end
end)GetTeleportSetting
PromptExperienceDetailsAsync
TeleportService:PromptExperienceDetailsAsync(
코드 샘플
플레이어에게 경험 세부정보 표시
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local success, result = pcall(function()
TeleportService:PromptExperienceDetailsAsync(player, 8357232245)
end)
if not success then
warn("경험 세부정보를 표시하는 중 오류 발생: " .. tostring(result))
end
if result == Enum.PromptExperienceDetailsResult.PromptClosed then
print("플레이어가 경험 세부정보 프롬프트를 닫았습니다")
elseif result == Enum.PromptExperienceDetailsResult.TeleportAttempted then
print("플레이어가 경험으로 텔레포트하기로 선택했습니다")
endReserveServer
ReserveServerAsync
매개 변수
반환
코드 샘플
텔레포트 서비스: 예약된 서버로 이동
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local code = TeleportService:ReserveServerAsync(game.PlaceId)
local players = Players:GetPlayers()
TeleportService:TeleportToPrivateServer(game.PlaceId, code, players)
-- 이 함수에 추가 인수를 추가할 수 있습니다: spawnName, teleportData 및 customLoadingScreen텔레포트 서비스: 채팅을 통해 예약된 서버로 텔레포트
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- 저장된 코드를 가져옵니다
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- 저장된 것이 없음, 하나 생성
code = TeleportService:ReserveServerAsync(game.PlaceId)
dataStore:SetAsync("ReservedServer", code)
end
local function joined(player)
player.Chatted:Connect(function(message)
if message == "reserved" then
TeleportService:TeleportToPrivateServer(game.PlaceId, code, { player })
end
end)
end
Players.PlayerAdded:Connect(joined)SetTeleportGui
매개 변수
반환
()
코드 샘플
로컬 플레이어 텔레포트
local TeleportService = game:GetService("TeleportService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Players = game:GetService("Players")
local playerGui = Players.LocalPlayer:WaitForChild("PlayerGui")
local PLACE_ID = 0 -- 여기에서 교체
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- 이 장소의 로딩 GUI를 부모로 설정
loadingGui.Parent = playerGui
-- 목적지 장소의 로딩 GUI 설정
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)SetTeleportSetting
Teleport
TeleportAsync
TeleportPartyAsync
TeleportToPlaceInstance
TeleportToPrivateServer
TeleportToSpawnByName
이벤트
LocalPlayerArrivedFromTeleport
TeleportService.LocalPlayerArrivedFromTeleport(
매개 변수
dataTable:Variant |
TeleportInitFailed
TeleportService.TeleportInitFailed(
player:Instance, teleportResult:Enum.TeleportResult, errorMessage:string, placeId:number, teleportOptions:Instance
매개 변수