-- 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 (เลขไอดีผู้เล่น) เสมอ