TeleportOptions

Artık kullanılmayanları göster

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Bu sınıf, geliştiricilerin teleport çağrısı için argüman sağlayabildiği TeleportService:TeleportAsync() işlevine bir zorunlu parametredir.

Bu sınıfın bazı argümanları birbiriyle uyumludur ve TeleportService:TeleportAsync() :

  • ReservedServerAccessCode + ServerInstanceId
  • ShouldReserveServer + ServerInstanceId
  • ShouldReserveServer + ReservedServerAccessCode

Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.

Özet

Özellikler

Yöntemler

Özellikler

ReservedServerAccessCode

Paralel oku

Bu özellik, kullanıcıların bulunması gereken kayıtlanmış sunucuya erişim kodunu gösterir.

Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.

ServerInstanceId

Paralel oku

Bu özellik, kullanıcıların ışınlanması gereken sunucu istemcisi(lerine) ait DataModel.JobId değerini gösterir.

Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.

ShouldReserveServer

Paralel oku

Bu özellik, ışınlanma çağrısının yeni bir rezerv sunucusu oluşturup oluşturmadığını gösterir. Ayarlanması "Evet" olunca, bir rezerv sunucusu oluşturulur ve oyuncular yeni sunucuya ışınlanır.

Eğer TeleportOptions.ServerInstanceId olarak ayarlandıysa, oyuncular sağ TeleportOptions.ServerInstanceId ile yayınlandığında, özellikle belirtilmiş Class.TeleportOptions.ServerInstanceId ile yapılan yayınlandığında yeni bir yayınlanma sunucusu oluşturulur. Eğer 2>sağ2> olarak ayarlandı

Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.

Yöntemler

GetTeleportData

Variant

Bu işlev, TeleportOptions instansında saklanan ışınlanma verilerini TeleportOptions:SetTeleportData() ile geri verir.

Bir oyuncu ışınlandığında, ışınlanma verileri Player:GetJoinData() ve TeleportService:GetLocalPlayerTeleportData() işlevleri kullanılarak alınabilir.

Oyuncuları sunuculardaki arasında nasıl ışınlayacağınız hakkında daha fazla bilgi için, Yerler Arasında Işınlanma bakınız.


Dönüşler

Variant

SetTeleportData

void

Bu, verilerin dünyayerine aktarılması için bir ayarlama işlevidir. On the destination dünya, bu veriler Player:GetJoinData() veya TeleportService:GetLocalPlayerTeleportData() kullanılarak alınabilir.

Örneğin, aşağıdaki kod, DataModel.PlaceId ve DataModel.JobId'yi bir sözlükte TeleportOptions örneği kullanarak iletiyor, böylece 1>Class.TeleportOptions:SetTeleportData()1> kullanıyor:


-- Sunucu
local teleportOptions = Instance.new("TeleportOptions")
local teleportData = {
placeId = game.PlaceId,
jobId = game.JobId
}
teleportOptions:SetTeleportData(teleportData)
TeleportService:TeleportAsync(game.PlaceId, {player}, teleportOptions)

Bu veriler, GetLocalPlayerTeleportData() işlevi kullanılarak şu şekilde alınabilir:


-- Müşteri
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
if teleportData then
local placeId = teleportData.placeId
local jobId = teleportData.JobId
end

Eğer teleportData yoksa bu GetLocalPlayerTeleportData() nil dönecektir.

Kullanıcı verilerini ışınlanma ile birlikte göndermek ve almak hakkında daha fazla bilgi için, bakın, görüntü Teleporting Between Places.

Parametreler

teleportData: Variant

Veriler hedef yerine aktarılacak.


Dönüşler

void

Etkinlikler