Job

ฟังก์ชันฝั่ง Server สำหรับอ่าน/เปลี่ยนอาชีพ (Job) และยศ (grade) ของผู้เล่น ผ่าน xPlayer

Job (xPlayer)

กลุ่มฟังก์ชันสำหรับอ่านและจัดการ “อาชีพ” (Job) และ “ยศ” (grade) ของผู้เล่น

ใช้งานผ่านออบเจกต์ผู้เล่น xPlayer และทำงานฝั่ง Server-side เท่านั้น

ก่อนเริ่ม (แนะนำ)

  • แนะนำให้ตั้งค่าการเรียกใช้ Framework ให้ถูกต้องตาม Framework Usage

  • ดึง xPlayer จาก source ก่อนเรียกใช้งาน:

local xPlayer = ESX.GetPlayerFromId(source)
circle-info

ฟังก์ชันในหน้านี้ใช้ได้เฉพาะสคริปต์ฝั่ง Server เท่านั้น

circle-exclamation
circle-info

Job คืออาชีพของผู้เล่น เช่น ตำรวจ/หมอ และแต่ละอาชีพมีหลายยศ (grade) โดยทั่วไปยศที่สูงกว่า จะมีเงินเดือน (grade_salary) สูงกว่า


xPlayer.getJob

คืนค่าข้อมูลงานปัจจุบันของผู้เล่น

รูปแบบการใช้งาน (Syntax)

xPlayer.getJob()

ค่าที่ส่งคืน (Returns)

ประเภท
คำอธิบาย

table

Job data object (ดูรายละเอียดด้านล่าง)

โครงสร้าง Job object

ฟิลด์
ประเภท
คำอธิบาย

id

number

Job database ID

name

string

ชื่องาน (เช่น 'police', 'ambulance')

label

string

ชื่อแสดง (เช่น 'ตำรวจ', 'หมอ')

grade

number

เลขยศ (0, 1, 2, ...)

grade_name

string

ชื่อยศภาษาอังกฤษ

grade_label

string

ชื่อยศที่แสดง

grade_salary

number

เงินเดือนตามยศ

skin_male

table

ชุดสำหรับผู้ชาย (ถ้ามี)

skin_female

table

ชุดสำหรับผู้หญิง (ถ้ามี)

ตัวอย่างการใช้งาน (Example)

chevron-rightตัวอย่างเพิ่มเติม (ขยายดู)hashtag

{#xplayer-getjob-more-examples}

กรณีการใช้งาน (Use cases)

  • ตรวจสอบสิทธิ์ตามอาชีพ (เช่น เปิดเมนูเฉพาะตำรวจ)

  • ตรวจสอบยศก่อนอนุญาตเข้าถึงระบบสำคัญ (คลังอาวุธ/บอสเมนู)

  • นับจำนวนผู้เล่นในอาชีพ เพื่อทำเงื่อนไขกิจกรรม


xPlayer.setJob

เปลี่ยนงานและยศของผู้เล่น

รูปแบบการใช้งาน (Syntax)

พารามิเตอร์ (Parameters)

ชื่อ
ประเภท
คำอธิบาย

job

string

ชื่องาน (เช่น 'police', 'ambulance')

grade

string|number

เลขยศ (0, 1, 2, ...)

ค่าที่ส่งคืน (Returns)

ประเภท
คำอธิบาย

boolean

true ถ้าสำเร็จ, false ถ้างาน/ยศไม่ถูกต้อง

ตัวอย่างการใช้งาน (Example)

chevron-rightตัวอย่างเพิ่มเติม (ขยายดู)hashtag

{#xplayer-setjob-more-examples}

กรณีการใช้งาน (Use cases)

  • ระบบสมัครงาน (Job Center)

  • แอดมินจัดการอาชีพของผู้เล่น

  • Boss action (เลื่อนยศ/ไล่ออก)

  • ตรวจสอบ job ก่อนอนุญาตเข้าถึงพื้นที่/เมนู/กิจกรรม (white/blacklist)

circle-exclamation
circle-check

Events ที่ถูก trigger

Event
Parameters

esx:setJob (client)

newJob

esx:onSetJob (server)

source, newJob, lastJob

circle-info

Event NCCore:setJob จะถูก trigger ไปยัง client ทุกครั้งที่มีการเปลี่ยนงาน เหมาะสำหรับอัปเดต UI, รีโหลดสิทธิ์, หรือเริ่ม/หยุดระบบตามอาชีพ

Last updated