Shared

ภาพรวม Shared Modules ที่ใช้ได้ทั้ง Client และ Server พร้อมลิงก์ไปยัง API ในแต่ละหมวด

Shared Modules (Client & Server)

หน้านี้เป็น “หน้าดัชนี” สำหรับโมดูลฝั่ง Shared ที่ใช้งานได้ทั้ง Client และ Server

โมดูลกลุ่มนี้เหมาะกับงาน utility ทั่วไป เช่น config, weapon list, ตัวช่วยคณิตศาสตร์ และฟังก์ชันช่วยจัดการ string/table

ก่อนเริ่ม (แนะนำ)

ตั้งค่าการเรียกใช้งาน Framework ให้ถูกต้องก่อนเสมอ โดยเฉพาะลำดับ ensure และการ import

circle-info

ฟังก์ชันในหมวดนี้ “เรียกได้ทั้งสองฝั่ง” แต่ผลลัพธ์บางอย่างขึ้นกับ context ของฝั่งที่เรียกใช้ ตัวอย่าง: การนับผู้เล่นออนไลน์ อ้างอิง state ฝั่ง Server เป็นหลัก

โครงสร้างโมดูล (Namespaces)

  • ESX.* — ฟังก์ชัน shared แบบทั่วไป (เช่น config, labels, counters)

  • ESX.Math.* — ฟังก์ชันคณิตศาสตร์และตัวช่วย format

  • ESX.String.* — ฟังก์ชันช่วยจัดการ string

  • ESX.Table.* — ฟังก์ชันช่วยจัดการ table/array

เปิดดู API ตามหมวด

แนวปฏิบัติที่แนะนำ

  • เรียกใช้งาน “เท่าที่จำเป็น” หลีกเลี่ยงการเรียกซ้ำใน loop ถี่ ๆ

  • หากต้องนับ/ตรวจข้อมูลฝั่ง Server ให้ทำบน Server แล้วค่อยส่งผลไป Client

  • ตั้งชื่อแปรและค่าพารามิเตอร์ให้ชัดเจน เพื่อให้ debug ง่าย

circle-exclamation

ถัดไปควรอ่านอะไร

  • ต้องการฟังก์ชันที่เรียกได้ทั้งสองฝั่งผ่าน ESX.* แบบ “ไม่ใช่ module utilities” ให้ดู Shared (Client & Server)

  • ต้องการโมดูลฝั่ง Client ให้เริ่มที่ Modules — Client

  • ต้องการโมดูลฝั่ง Server ให้ดู Modules — Server

Last updated