TeleportOptions
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
คลาสนี้เป็นพารามิเตอร์ที่เลือกได้สำหรับฟังก์ชัน TeleportService:TeleportAsync() ที่ช่วยให้นักพัฒนาสามารถให้อาร์กิวเมนต์สำหรับการโทรเทเลพอร์ตได้
อาร์กิวเมนต์บางอย่างในคลาสนี้ไม่สอดคล้องกันและทําให้เกิดข้อผิดพลาดเมื่อส่งไปที่ TeleportService:TeleportAsync() :
- ReservedServerAccessCode + ServerInstanceId + ไอดีเซิร์ฟเวอร์
- ควรสำรองเซิร์ฟเวอร์ + ServerInstanceId
- ควรสำรองเซิร์ฟเวอร์ + รหัสการเข้าถึงเซิร์ฟเวอร์สำรอง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเทเลพอร์ตผู้เล่นระหว่างเซิร์ฟเวอร์ดูที่ เทเลพอร์ตระหว่างสถานที่
สรุป
คุณสมบัติ
รหัสการเข้าถึงเซิร์ฟเวอร์สำรองที่ระบุเซิร์ฟเวอร์สำรองที่การเทเลพอร์ตควรจะไป
The DataModel.JobId ของตัวอย่างเซิร์ฟเวอร์ที่จะเทเลพอร์ตไปยัง
ธงเพื่อระบุว่าเซิร์ฟเวอร์สำรองควรได้รับการจัดสรรและผู้เล่นควรถูกเทเลพอร์ตไปยังการจัดสรรนี้
วิธีการ
ส่งคืนข้อมูลการเทเลพอร์ตที่เก็บไว้ในตัวอย่าง TeleportOptions โดย TeleportOptions:SetTeleportData()
ฟังก์ชันตั้งค่าสำหรับข้อมูลที่จะส่งไปยังสถานที่ปลายทาง
คุณสมบัติ
ReservedServerAccessCode
คุณสมบัตินี้บ่งชี้รหัสการเข้าถึงเซิร์ฟเวอร์สำรองสำหรับเซิร์ฟเวอร์สำรองที่ผู้ใช้ (หลายคน) ควรจะเทเลพอร์ตไปยัง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเทเลพอร์ตผู้เล่นระหว่างเซิร์ฟเวอร์ดูที่ เทเลพอร์ตระหว่างสถานที่
ServerInstanceId
คุณสมบัตินี้บ่งบอกถึง DataModel.JobId ของตัวอย่างเซิร์ฟเวอร์ที่ผู้ใช้ควรถูกเทเลพอร์ตไปยัง
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเทเลพอร์ตผู้เล่นระหว่างเซิร์ฟเวอร์ดูที่ เทเลพอร์ตระหว่างสถานที่
ShouldReserveServer
คุณสมบัตินี้บ่งบอกว่าการโทรเทเลพอร์ตควรสร้างเซิร์ฟเวอร์สำรองใหม่หรือไม่เมื่อตั้งค่าเป็นจริงแล้วจะสร้างเซิร์ฟเวอร์สำรองและผู้เล่น (หลายคน) จะถูกเทเลพอร์ตไปยังเซิร์ฟเวอร์ใหม่
หากตั้งค่าเป็น false ผู้เล่น (หลายคน) จะถูกเทเลพอร์ตไปยังเซิร์ฟเวอร์สาธารณะด้วย TeleportOptions.ServerInstanceId ที่ระบุหากมีให้เมื่อ TeleportOptions.ServerInstanceId ว่างเปล่าหรือไม่พบเซิร์ฟเวอร์ที่ตรงกัน จะสร้างเซิร์ฟเวอร์สาธารณะใหม่เพื่อเทเลพอร์ตผู้เล่น (s)
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเทเลพอร์ตผู้เล่นระหว่างเซิร์ฟเวอร์ดูที่ เทเลพอร์ตระหว่างสถานที่
วิธีการ
GetTeleportData
ฟังก์ชันนี้ส่งคืนข้อมูลการเทเลพอร์ตที่เก็บไว้ในตัวอย่าง TeleportOptions โดย TeleportOptions:SetTeleportData()
เมื่อผู้เล่นเทเลพอร์ตแล้ว ข้อมูลการเทเลพอร์ตสามารถดึงได้โดยใช้ฟังก์ชัน Player:GetJoinData() และ TeleportService:GetLocalPlayerTeleportData()
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีเทเลพอร์ตผู้เล่นระหว่างเซิร์ฟเวอร์ดูที่ เทเลพอร์ตระหว่างสถานที่
ส่งค่ากลับ
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 thenlocal placeId = teleportData.placeIdlocal jobId = teleportData.JobIdend
หากไม่มี teleportData ถูกตั้งค่าในฟังก์ชันการเทเลพอร์ตนี้ GetLocalPlayerTeleportData() จะส่งคืน nil
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีส่งและรับข้อมูลผู้ใช้พร้อมกับการเทเลพอร์ตดูที่ เทเลพอร์ตระหว่างสถานที่
พารามิเตอร์
ข้อมูลที่จะถูกส่งไปยังสถานที่ปลายทาง