TeleportOptions

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

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

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

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

  • ReservedServerAccessCode + ServerInstanceId + ไอดีเซิร์ฟเวอร์
  • ควรสำรองเซิร์ฟเวอร์ + ServerInstanceId
  • ควรสำรองเซิร์ฟเวอร์ + รหัสการเข้าถึงเซิร์ฟเวอร์สำรอง

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

สรุป

คุณสมบัติ

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

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

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

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

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

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

วิธีการ

  • GetTeleportData():Variant

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

  • SetTeleportData(teleportData : Variant):()

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

คุณสมบัติ

ReservedServerAccessCode

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

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

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

ServerInstanceId

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

คุณสมบัตินี้บ่งบอกถึง DataModel.JobId ของตัวอย่างเซิร์ฟเวอร์ที่ผู้ใช้ควรถูกเทเลพอร์ตไปยัง

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

ShouldReserveServer

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

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

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

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

วิธีการ

GetTeleportData

Variant

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

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

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


ส่งค่ากลับ

Variant

SetTeleportData

()

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

ตัวอย่างเช่นส่วนตอนต่อไปจะส่ง DataModel.PlaceId และ DataModel.JobId ในสารบัญที่ส่งข้อมูลการเทเลพอร์ตในตัวอย่าง TeleportOptions โดยใช้ TeleportOptions:SetTeleportData() :


-- เซิร์ฟเวอร์
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 ถูกตั้งค่าในฟังก์ชันการเทเลพอร์ตนี้ GetLocalPlayerTeleportData() จะส่งคืน nil

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

พารามิเตอร์

teleportData: Variant

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

ค่าเริ่มต้น: ""

ส่งค่ากลับ

()

อีเวนต์