Player class

วิธีดึงและใช้งาน xPlayer ฝั่ง Server พร้อมแนวทางการใช้ filter และลิงก์ไปยังหมวดเมทอด

Player class (xPlayer)

xPlayer คือ object ของผู้เล่นที่เชื่อมต่ออยู่บนเซิร์ฟเวอร์ (Server-side)

คุณใช้ xPlayer เพื่ออ่าน/แก้ไขข้อมูลผู้เล่น เช่น เงิน, Item, อาชีพ, อาวุธ, สถานะ และ Method ทั่วไปอื่น ๆ

circle-info

หน้านี้โฟกัสการใช้งาน xPlayer ฝั่ง Server เท่านั้น ถ้าต้องการ “โหลด ESX ให้ถูกลำดับ” ให้ดูที่ Framework usage


การดึง xPlayer (Getting a player object)

คุณสามารถดึง xPlayer ได้ 2 วิธีหลัก:

  • ESX.GetPlayerFromId(playerId) — ตาม Server ID

  • ESX.GetPlayerFromIdentifier(identifier) — ตาม identifier (เช่น license)

ตัวอย่าง:

-- By server ID
local xPlayer = ESX.GetPlayerFromId(source)
if not xPlayer then return end

-- By identifier
local otherPlayer = ESX.GetPlayerFromIdentifier('license:abc123')
circle-exclamation

การใช้ filter ให้ถูกต้อง (สำคัญ)

บางเซ็ตอัปจะเปิดโหมด Optimize ข้อมูลผู้เล่น ทำให้การ “ดึง xPlayer แบบไม่ระบุ filter” อาจได้ข้อมูลไม่ครบ

แนวทางที่แนะนำคือใส่ filter ให้ตรงกับสิ่งที่โค้ดจะเรียกใช้ในจุดนั้น

ตัวอย่าง:

circle-exclamation

สำหรับรายละเอียดเชิงลึกของ filter ดูที่หน้า Server


หมวดเมทอดของ xPlayer

หมวดด้านล่างคือหน้า API ย่อยที่อยู่ใต้หัวข้อ Player class ในสารบัญ


ตัวอย่างการใช้งาน (Example)

ตัวอย่างด้านล่างเป็น pattern ที่ใช้บ่อยใน resource ฝั่ง Server

chevron-rightแนวปฏิบัติที่แนะนำ (ขยายดู)hashtag
  • ดึง xPlayer “เท่าที่จำเป็น” และอย่าดึงซ้ำใน loop ที่ถี่มาก

  • ใส่ filter ให้ตรงกับ member ที่เรียกจริงในจุดนั้น

  • ตรวจสอบ input ทุกครั้ง (เช่น price, itemName) ก่อนทำธุรกรรม

  • ใส่ reason ให้เมทอดที่รองรับ เพื่อช่วย trace log และ debug


ลิงก์ที่เกี่ยวข้อง

  • Framework usage — ตั้งค่า imports และลำดับการโหลด

  • Server — รายละเอียด ESX.GetPlayerFromId() และแนวทาง filter

  • Player class overview — ภาพรวม properties และหมวดเมทอดแบบละเอียด

Support

ติดต่อทีมงานผ่าน Ticket บน Discord ทางการ

circle-info

เพื่อความเร็ว โปรดแนบรูปภาพ ตอนบูตเซิร์ฟเวอร์ + error ที่พบ (Server console/F8)

Last updated