ระบบอาชีพ (Job System)
ภาพรวม
ฟังก์ชันสำหรับจัดการและตรวจสอบข้อมูลอาชีพต่างๆ
ที่อยู่ไฟล์
source/client/services/job.lua
ฟังก์ชัน
GetJobs
ดึงข้อมูลอาชีพจากชื่ออาชีพ
jobName
string
ชื่ออาชีพที่ต้องการดึงข้อมูล
ค่าที่ส่งกลับ: JobInfo\|nil
- ข้อมูลอาชีพ หรือ nil ถ้าไม่พบอาชีพ
-- ตัวอย่างการใช้งาน
local policeJob = AFUCore.GetJobs('police')
if policeJob then
print(string.format('อาชีพ: %s', policeJob.label))
end
NeedsJobsOnline
ตรวจสอบว่าอาชีพมีผู้เล่นออนไลน์ตามที่กำหนดหรือไม่
jobName
string
ชื่ออาชีพที่ต้องการตรวจสอบ
total
number
จำนวนผู้เล่นขั้นต่ำที่ต้องการ
ค่าที่ส่งกลับ: boolean
- true
ถ้ามีผู้เล่นออนไลน์ตามที่กำหนด, false
ถ้าไม่มี
-- ตัวอย่างการใช้งาน
if AFUCore.NeedsJobsOnline('police', 3) then
print('มีตำรวจออนไลน์ครบ 3 คน')
else
print('ตำรวจออนไลน์ไม่พอ')
end
GetOnlineJobs
ดึงข้อมูลอาชีพและจำนวนผู้เล่นออนไลน์
jobName
string
ชื่ออาชีพที่ต้องการดึงข้อมูล
ค่าที่ส่งกลับ: JobInfo\|nil
- ข้อมูลอาชีพและจำนวนผู้เล่นออนไลน์ หรือ nil ถ้าไม่พบอาชีพ
-- ตัวอย่างการใช้งาน
local onlinePolice = AFUCore.GetOnlineJobs('police')
if onlinePolice then
print(string.format('%s: %d คนออนไลน์',
onlinePolice.label, onlinePolice.onlineTotal))
end
-- ตัวอย่างการดึงข้อมูลทุกอาชีพ
local allOnlineJobs = AFUCore.GetOnlineJobs()
for jobName, jobInfo in pairs(allOnlineJobs) do
print(string.format('%s: %d คนออนไลน์',
jobInfo.label, jobInfo.onlineTotal))
end
โครงสร้างข้อมูล
JobInfo
jobName
string
key ของอาชีพ
label
string
ชื่ออาชีพแสดงโชว์
onlineTotal
number
จำนวนผู้เล่นออนไลน์ทั้งหมด
หมายเหตุ
ฟังก์ชันเหล่านี้ใช้สำหรับตรวจสอบและดึงข้อมูลอาชีพต่างๆ
GetOnlineJobs
สามารถดึงข้อมูลทั้งหมดได้ถ้าไม่ระบุ jobName
Last updated