Job

Functions

DoesJobExist(job, grade)

ตรวจสอบว่ามีอาชีพและระดับที่ระบุอยู่ในระบบหรือไม่

Parameter
Type
Description

job

string

ชื่ออาชีพ

grade

number

ระดับอาชีพ

Returns: boolean ผลการตรวจสอบ

local exists = AFUCore.DoesJobExist("police", 1)
-- returns: true/false

GetJob()

ดึงข้อมูลอาชีพทั้งหมดในระบบ

Returns: table<string, Job> ตารางข้อมูลอาชีพทั้งหมด

local jobs = AFUCore.GetJob()
-- returns: {
--   ["police"] = {
--     name = "police",
--     label = "Police",
--     grades = {
--       ["0"] = { grade = 0, label = "Recruit", salary = 1500 },
--       ["1"] = { grade = 1, label = "Officer", salary = 2000 }
--     }
--   }
-- }

GetJobPlayerCount(job)

ดึงจำนวนผู้เล่นที่อยู่ในอาชีพที่ระบุ

Parameter
Type
Description

job

string

ชื่ออาชีพ

Returns: number|false จำนวนผู้เล่น หรือ false ถ้าไม่พบอาชีพ

local count = AFUCore.GetJobPlayerCount("police")
-- returns: 5 (จำนวนตำรวจออนไลน์)

HasPlayersJob(job, count)

ตรวจสอบว่ามีผู้เล่นในอาชีพมากกว่าหรือเท่ากับจำนวนที่ระบุหรือไม่

Parameter
Type
Description

job

string

ชื่ออาชีพ

count

number

จำนวนที่ต้องการตรวจสอบ (ค่าเริ่มต้น: 1)

Returns: boolean|false ผลการตรวจสอบ หรือ false ถ้าไม่พบอาชีพ

local hasEnough = AFUCore.HasPlayersJob("police", 3)
-- returns: true ถ้ามีตำรวจออนไลน์ 3 คนขึ้นไป

Job Object Structure

---@class Job
---@field name string ชื่ออาชีพ
---@field label string ชื่อแสดงผลของอาชีพ
---@field grades table<string, JobGrade> ตารางข้อมูลระดับอาชีพ

---@class JobGrade
---@field grade number ระดับอาชีพ
---@field name string ชื่อระดับ
---@field label string ชื่อแสดงผลของระดับ
---@field salary number เงินเดือน
---@field skin_male table สกินผู้ชาย
---@field skin_female table สกินผู้หญิง

หมายเหตุ

  • ข้อมูลอาชีพถูกโหลดจากฐานข้อมูลตอนเริ่มเซิร์ฟเวอร์

  • มีระบบ Cache เพื่อเพิ่มประสิทธิภาพการตรวจสอบ