AWAY FROM US - Documentation
  • 📄คู่มือการใช้งาน ( Document )
  • 🌍การใช้งานเว็บไซต์
    • วิธีการสมัครสมาชิก
    • ลืมรหัสผ่านทำยังไง ?
    • เปลี่ยน IP ที่ผูกยังไง ?
    • สถานะของทรัพยากรณ์ดูยังไง ?
  • ☄️AFUCore
    • ⚙️Configuration (ตั้งค่า)
      • Events ของอาชีพ
      • เฟรมเวิร์ค (Framework)
      • คลังไอเทม (Inventory)
      • การแจ้งเตือน (Notifications)
      • ผู้เล่น (Players)
      • อาวุธ (Weapons)
      • ดีบัค (Debug)
      • ทึกฐานข้อมูล (Queries)
    • Client
      • PlayerData
        • ข้อมูลผู้เล่น (PlayerData)
      • Functions
        • ระบบบัญชี (Accounts)
        • ระบบไอเทม (Item System)
        • ระบบอาชีพ (Job System)
        • ระบบการแจ้งเตือน (Notification System)
      • Game
    • Common
      • Faker
      • Math
      • Logger
      • String
      • Table System
      • Config
      • Timeout
    • Shared
    • Server
      • Command
      • OneSync
      • Item
      • Job
      • Player
      • xPlayer
  • 📂ทรัพยากรณ์
    • 📄วิธีการใส่ License
    • 🛍️AFU Enhanced Shop
      • คู่มือการตั้งค่า
    • 💞AFU.Status
      • exports ที่มีให้ใช้
    • 📧AFU.Mailbox
    • 🔮AFU.Gasha
      • Config.lua
      • Config.OpenZone.lua
      • ปัญหาที่พบบ่อยใน AFU.Gasha
  • ⚠️ข้อตกลงการให้บริการ
    • Terms & Conditions
    • ❓ปัญหาที่พบบ่อย
Powered by GitBook
On this page
  • ภาพรวม
  • ที่อยู่ไฟล์
  • ฟังก์ชัน
  • GetJobs
  • NeedsJobsOnline
  • GetOnlineJobs
  • โครงสร้างข้อมูล
  • JobInfo
  • หมายเหตุ
  1. AFUCore
  2. Client
  3. Functions

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

Previousระบบไอเทม (Item System)Nextระบบการแจ้งเตือน (Notification System)

Last updated 5 months ago

☄️