TeleportOptions

แสดงที่เลิกใช้งานแล้ว

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

คลาสนี้เป็นตัวอ้างอิงที่เป็นตัวเลือกสำหรับฟังก์ชัน TeleportService:TeleportAsync() ที่สามารถให้ข้อมูลสำหรับการโทรกรรม

คำอธิบายบางอย่างในคลาสนี้ไม่เข้ากันได้กับกันและสร้างข้อผิดพลาดเมื่อผ่านไปยัง TeleportService:TeleportAsync() :

  • หมายเลขรหัสเซิร์ฟเวอร์ + หมายเลขเซิร์ฟเวอร์
  • ควรจำหน่ายเซิร์ฟเวอร์ + ServerInstanceId
  • ควรจำหน่ายเซิร์ฟเวอร์ + รหัสเข้าถึงเซิร์ฟเวอร์

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเคลื่อนย้ายผู้เล่นระหว่างเซิร์ฟเวอร์โปรดดู การเคลื่อนย้ายระหว่างสถานที่

สรุป

คุณสมบัติ

  • อ่านพร้อมๆ กัน

    รหัสเข้าถึงเซิร์ฟเวอร์ที่จอดไว้ที่เซิร์ฟเวอร์ที่เก็บไว้ที่จะต้องเทเลพอร์ต

  • อ่านพร้อมๆ กัน

    Class.DataModel.JobId ของเซิร์ฟเวอร์ที่จะเทเลพอร์ตไปยัง

  • อ่านพร้อมๆ กัน

    ธงเพื่อแสดงว่าควรจัดสรรเซิร์ฟเวอร์หรือไม่ควรจัดสรรเซิร์ฟเวอร์และผู้เล่นจะถูกเทเลพอร์ตไปยังการจัดสรรนี้

วิธีการ

  • GetTeleportData():Variant

    กลับข้อมูลการเทเลพอร์ตที่เก็บไว้ใน TeleportOptions อินสแตนซ์โดย TeleportOptions:SetTeleportData()

  • SetTeleportData(teleportData : Variant):void

    การตั้งค่าสำหรับข้อมูลที่จะถูกส่งไปยังสถานที่หมายปลาย

คุณสมบัติ

ReservedServerAccessCode

อ่านพร้อมๆ กัน

รายการนี้แสดงถึงรหัสการเข้าถึงเซิร์ฟเวอร์สำรองสำหรับเซิร์ฟเวอร์สำรองที่ผู้ใช้ (s) ควรจะเทเลพอร์ตไป

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเคลื่อนย้ายผู้เล่นระหว่างเซิร์ฟเวอร์โปรดดู การเคลื่อนย้ายระหว่างสถานที่

ServerInstanceId

อ่านพร้อมๆ กัน

สมบัตินี้แสดงถึง DataModel.JobId ของเซิร์ฟเวอร์ที่ผู้ใช้(s) ควรจะเทเลพอร์ตไป

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเคลื่อนย้ายผู้เล่นระหว่างเซิร์ฟเวอร์โปรดดู การเคลื่อนย้ายระหว่างสถานที่

ShouldReserveServer

อ่านพร้อมๆ กัน

สถานที่นี้บ่งชี้ว่าควรให้โทรสนับสนุนสร้างเซิร์ฟเวอร์สำรองหรือไม่ เมื่อตั้งค่าเป็น "ใช่" จะสร้างเซิร์ฟเวอร์สำรองและผู้เล่นจะถูกเทเลพอร์ตไปยังเซิร์ฟเวอร์ใหม่

หากตั้งค่าเป็น false ผู้เล่น (s) จะถูกเทเลพอร์ตไปยังเซิร์ฟเวอร์สาธารณะด้วย TeleportOptions.ServerInstanceId หากมีให้ เมื่อ TeleportOptions.ServerInstanceId ไม่มีหรือไม่มีเซิร์ฟเวอ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเคลื่อนย้ายผู้เล่นระหว่างเซิร์ฟเวอร์โปรดดู การเคลื่อนย้ายระหว่างสถานที่

วิธีการ

GetTeleportData

Variant

ฟังก์ชันนี้กลับข้อมูลการเทเลพอร์ตที่เก็บไว้ใน TeleportOptions อินสแตนซ์โดย TeleportOptions:SetTeleportData()

เมื่อผู้เล่นได้รับการเคลื่อนย้ายแล้วสามารถดึงข้อมูลการเคลื่อนย้ายได้โดยใช้ฟังก์ชัน Player:GetJoinData() และ TeleportService:GetLocalPlayerTeleportData()

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการเคลื่อนย้ายผู้เล่นระหว่างเซิร์ฟเวอร์โปรดดู การเคลื่อนย้ายระหว่างสถานที่


ส่งค่ากลับ

Variant

SetTeleportData

void

นี่คือตัวกำหนดเพื่อให้ข้อมูลนี้ส่งไปยังสถานที่ปลายทาง ในสถานที่ปลายทางนี้ข้อมูลนี้สามารถดึงได้โดยใช้ Player:GetJoinData() หรือ TeleportService:GetLocalPlayerTeleportData()

เช่น สแน็ปเด็ตต่อไปนี้จะส่ง DataModel.PlaceId และ DataModel.JobId ในพจนานิตยาสารที่ส่งข้อมูลการเคลื่อนย้ายใน TeleportOptions โดยใช้ 2>Class.TeleportOptions:SetTeleportData()2>


-- เซิร์ฟเวอร์
local teleportOptions = Instance.new("TeleportOptions")
local teleportData = {
placeId = game.PlaceId,
jobId = game.JobId
}
teleportOptions:SetTeleportData(teleportData)
TeleportService:TeleportAsync(game.PlaceId, {player}, teleportOptions)

ข้อมูลนี้สามารถดึงได้เมื่อมาถึงโดยใช้การใช้งาน GetLocalPlayerTeleportData() ตามที่ระบุด้านล่าง:


-- ลูกค้า
local TeleportService = game:GetService("TeleportService")
local teleportData = TeleportService:GetLocalPlayerTeleportData()
if teleportData then
local placeId = teleportData.placeId
local jobId = teleportData.JobId
end

หากไม่มี teleportData ในฟังก์ชันการเทเลพอร์ตนี้จะกลับมาที่ nil

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการส่งและรับข้อมูลผู้ใช้พร้อมกับการเคลื่อนที่ดู, see, see การเคลื่อนที่ระหว่างสถานที่ .

พารามิเตอร์

teleportData: Variant

ข้อมูลที่จะส่งไปยังสถานที่หมายปลาย


ส่งค่ากลับ

void

อีเวนต์