exports ที่มีให้ใช้

📋 ข้อมูลทั่วไป

AFU.Status เป็นระบบจัดการสถานะต่างๆ สำหรับ FiveM Server โดยมีฟีเจอร์หลักในการจัดการสถานะของผู้เล่น เช่น ความหิว, พลังงาน และอื่นๆ

🔧 Exports ที่สามารถใช้งานได้

1. การดึง Shared Object สำหรับสร้าง UI แบบกำหนดเอง

-- Client Side Only
local afuStatus = exports["AFU.Status"]:getSharedObject()

-- ตัวอย่างการนำไปใช้
local hungerStatus = afuStatus.GetPlayerStatus("hunger")
local happinessStatus = afuStatus.GetPlayerStatus("happiness")

-- ค่าปัจจุบัน
local hungerValue = hungerStatus.value -- ค่าปัจจุบัน
local happinessValue = happinessStatus.value -- ค่าปัจจุบัน

-- เปอร์เซ็นต์
local hungerPercent = hungerStatus.getPercent() -- เปอร์เซ็นต์ (0-100)
local happinessPercent = happinessStatus.getPercent() -- เปอร์เซ็นต์ (0-100)

-- ส่งข้อมูลไป UI
SendNUIMessage({
    type = "updateStatus",
    hunger = hungerPercent,
    happiness = happinessPercent
})

2. การหยุดการทำงานของ Status

-- Client Side
exports["AFU.Status"]:pause()

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
exports["AFU.Status"]:pause(source)

3. การให้ระบบ Status ทำงานต่อ

-- Client Side
exports["AFU.Status"]:resume()

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
exports["AFU.Status"]:resume(source)

4. การตรวจสอบสถานะ Pause

-- Client Side
local isPaused = exports["AFU.Status"]:isPause()

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
local isPaused = exports["AFU.Status"]:isPause(source)

5. การรักษา (Heal)

-- Client Side
exports["AFU.Status"]:heal() -- รักษาทุกสถานะ
exports["AFU.Status"]:heal("hunger") -- รักษาเฉพาะความหิว

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
exports["AFU.Status"]:heal(source, "hunger") -- รักษาเฉพาะความหิว
exports["AFU.Status"]:heal(source) -- รักษาทุกสถานะ

-- Server Side - รักษาทุกคนในเซิร์ฟเวอร์
exports["AFU.Status"]:heal(-1, "hunger") -- รักษาความหิวทุกคน
exports["AFU.Status"]:heal(-1) -- รักษาทุกสถานะของทุกคน

6. การรีเซ็ตค่า (Reset)

-- Client Side
exports["AFU.Status"]:reset("hunger") -- รีเซ็ตสถานะ "hunger" เป็นค่าเริ่มต้น
exports["AFU.Status"]:reset() -- รีเซ็ตทุกสถานะเป็นค่าเริ่มต้น

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
exports["AFU.Status"]:reset(source, "hunger") -- รีเซ็ตสถานะ "hunger" ของผู้เล่นคนที่ระบุ

-- Server Side - รีเซ็ตทุกคนในเซิร์ฟเวอร์
exports["AFU.Status"]:reset(-1, "hunger") -- รีเซ็ตความหิวทุกคน
exports["AFU.Status"]:reset(-1) -- รีเซ็ตทุกสถานะของทุกคน

7. การดึงค่าพลังชีวิต (Get Health)

-- Client Side Only
local health = exports["AFU.Status"]:getHealth() -- รับค่าพลังชีวิตปัจจุบันของผู้เล่น

8. การดึงค่าเกราะ (Get Armor)

-- Client Side Only
local armor = exports["AFU.Status"]:getArmor() -- รับค่าเกราะปัจจุบันของผู้เล่น

9. การตรวจสอบสิทธิพิเศษตามประเภท (Has Option)

-- Client Side
local hasAdminPrivilege = exports["AFU.Status"]:hasOption(OptionsEnum.ByPassAdmin) -- ตรวจสอบว่าผู้เล่นมีสิทธิพิเศษ Admin หรือไม่
local hasVIPPrivilege = exports["AFU.Status"]:hasOption(OptionsEnum.ByPassVIP) -- ตรวจสอบว่าผู้เล่นมีสิทธิพิเศษ VIP หรือไม่

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
local hasAdminPrivilege = exports["AFU.Status"]:hasOption(source, OptionsEnum.ByPassAdmin)
local hasVIPPrivilege = exports["AFU.Status"]:hasOption(source, OptionsEnum.ByPassVIP)

10. การตรวจสอบสิทธิพิเศษเฉพาะด้าน (Has Specific Option)

-- Client Side
local isImmortal = exports["AFU.Status"]:hasSpecificOption("Immortality") -- ตรวจสอบว่าผู้เล่นมีสิทธิพิเศษเป็นอมตะหรือไม่
local canEatAnywhere = exports["AFU.Status"]:hasSpecificOption("IgnoreEatRestrictArea") -- ตรวจสอบว่าผู้เล่นสามารถกินอาหารได้ทุกที่หรือไม่

-- Server Side
local source = 1 -- เลขไอดีผู้เล่น
local isImmortal = exports["AFU.Status"]:hasSpecificOption(source, "Immortality")
local canEatAnywhere = exports["AFU.Status"]:hasSpecificOption(source, "IgnoreEatRestrictArea")

Version 1.0.1

11. การตรวจสอบว่าผู้เล่นอยู่ใน Free Zone หรือไม่ (Is In Free Zone)

-- Client Side Only
local isInFreeZone = exports["AFU.Status"]:isInFreeZone() -- ตรวจสอบว่าผู้เล่นอยู่ใน Free Zone หรือไม่

📝 หมายเหตุ

  • การใช้งาน Server Side จำเป็นต้องระบุ source (เลขไอดีผู้เล่น) เสมอ

  • การใช้ -1 เป็น source จะส่งผลกับผู้เล่นทุกคนในเซิร์ฟเวอร์

  • สถานะที่สามารถระบุได้ขึ้นอยู่กับการตั้งค่าในไฟล์ config

  • การสร้าง UI แบบกำหนดเองควรใช้ getSharedObject เพื่อเข้าถึงข้อมูลสถานะทั้งหมด

🔗 Dependencies

  • oxmysql

👥 ผู้พัฒนา

AFU Squad - Copyright Danyouknowme x Txrxx x Hex

Last updated