Kelas Engine
TeleportService
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Properti
Metode
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):() |
Acara
LocalPlayerArrivedFromTeleport(loadingGui: Instance,dataTable: Variant):RBXScriptSignal |
TeleportInitFailed(player: Instance,teleportResult: Enum.TeleportResult,errorMessage: string,placeId: number,teleportOptions: Instance):RBXScriptSignal |
Referensi API
Properti
CustomizedTeleportUI
Metode
GetArrivingTeleportGui
Memberikan nilai
Contoh Kode
Menangani GUI Loading Teleport
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
Memberikan nilai
Variant
Contoh Kode
Mendapatkan Data Teleport Pemain Lokal
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
print("Pemain lokal tiba dengan data ini:", teleportData)GetPlayerPlaceInstanceAsync
Parameter
Memberikan nilai
Contoh Kode
Mengikuti Pemain Lain
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
-- Apakah pemain ini mengikuti siapa pun? Jika ya, cari tahu di mana mereka berada
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followId adalah ID pengguna dari pemain yang ingin Anda ambil ID tempat dan ID pekerjaan
if success then
-- Teleport pemain pada keberhasilan berdasarkan jobId
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- Mengirim peringatan berdasarkan kesalahan yang dikembalikan
warn(jobIdOrErr)
end
else
warn(("Pemain %d tidak mengikuti pemain lain!"):format(player.UserId))
end
end)GetTeleportSetting
PromptExperienceDetailsAsync
TeleportService:PromptExperienceDetailsAsync(
Memberikan nilai
Contoh Kode
Tampilkan Detail Pengalaman kepada Pemain
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("Kesalahan saat meminta detail pengalaman: " .. tostring(result))
end
if result == Enum.PromptExperienceDetailsResult.PromptClosed then
print("Pemain menutup permintaan detail pengalaman")
elseif result == Enum.PromptExperienceDetailsResult.TeleportAttempted then
print("Pemain memilih untuk teleport ke pengalaman tersebut")
endReserveServer
ReserveServerAsync
Parameter
Memberikan nilai
Contoh Kode
TeleportService: Teleport ke Server yang Dipesan
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)
-- Anda bisa menambahkan argumen tambahan ke fungsi ini: spawnName, teleportData dan customLoadingScreenTeleportService: Teleport ke Server yang Direservasi melalui Chat
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- Ambil kode yang disimpan
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- Tidak ada yang disimpan, buat salah satunya
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
Parameter
Memberikan nilai
()
Contoh Kode
Teleportasi pemain lokal
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 -- ganti di sini
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- parent gui loading untuk tempat ini
loadingGui.Parent = playerGui
-- set gui loading untuk tempat tujuan
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)SetTeleportSetting
Teleport
Memberikan nilai
()
Contoh Kode
Teleportasi pemain lokal
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 -- ganti di sini
local loadingGui = ReplicatedStorage:FindFirstChild("LoadingGui")
-- parent gui loading untuk tempat ini
loadingGui.Parent = playerGui
-- set gui loading untuk tempat tujuan
TeleportService:SetTeleportGui(loadingGui)
TeleportService:Teleport(PLACE_ID)Teleportasi dari server
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- ganti di sini
local USER_ID = 1 -- ganti dengan UserId pemain
local player = Players:GetPlayerByUserId(USER_ID)
TeleportService:Teleport(PLACE_ID, player)TeleportAsync
TeleportPartyAsync
Memberikan nilai
Contoh Kode
Teleport semua pemain di server
local Players = game:GetService("Players")
local TeleportService = game:GetService("TeleportService")
local PLACE_ID = 0 -- ganti
local playerList = Players:GetPlayers()
local success, result = pcall(function()
return TeleportService:TeleportPartyAsync(PLACE_ID, playerList)
end)
if success then
local jobId = result
print("Pemain dipindahkan ke", jobId)
else
warn(result)
endTeleportToPlaceInstance
Memberikan nilai
()
Contoh Kode
Mengikuti Pemain Lain
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
-- Apakah pemain ini mengikuti siapa pun? Jika ya, cari tahu di mana mereka berada
local success, currentInstance, error, placeId, jobIdOrErr = pcall(function()
return TeleportService:GetPlayerPlaceInstanceAsync(followId)
end)
-- followId adalah ID pengguna dari pemain yang ingin Anda ambil ID tempat dan ID pekerjaan
if success then
-- Teleport pemain pada keberhasilan berdasarkan jobId
TeleportService:TeleportToPlaceInstance(placeId, jobIdOrErr, player)
else
-- Mengirim peringatan berdasarkan kesalahan yang dikembalikan
warn(jobIdOrErr)
end
else
warn(("Pemain %d tidak mengikuti pemain lain!"):format(player.UserId))
end
end)TeleportToPrivateServer
Memberikan nilai
()
Contoh Kode
TeleportService: Teleport ke Server yang Direservasi melalui Chat
local TeleportService = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DataStoreService = game:GetService("DataStoreService")
local dataStore = DataStoreService:GetGlobalDataStore()
-- Ambil kode yang disimpan
local code = dataStore:GetAsync("ReservedServer")
if typeof(code) ~= "string" then -- Tidak ada yang disimpan, buat salah satunya
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)TeleportService: Teleport ke Server yang Dipesan
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)
-- Anda bisa menambahkan argumen tambahan ke fungsi ini: spawnName, teleportData dan customLoadingScreenTeleportToSpawnByName
Memberikan nilai
()
Contoh Kode
TeleportService:TeleportToSpawnByName
local TeleportService = game:GetService("TeleportService")
-- Mentransfer pemain ke titik spawn yang ditentukan
TeleportService:TeleportToSpawnByName(1818, "TeleportSpawn")Acara
LocalPlayerArrivedFromTeleport
TeleportService.LocalPlayerArrivedFromTeleport(
Parameter
dataTable:Variant |
TeleportInitFailed
TeleportService.TeleportInitFailed(
player:Instance, teleportResult:Enum.TeleportResult, errorMessage:string, placeId:number, teleportOptions:Instance
Parameter