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 เพื่อเพิ่มประสิทธิภาพการตรวจสอบ