ระบบอาชีพ (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