Skip to main content

Command

การกำหนดค่าเกี่ยวกับคำสั่งใช้งานภายในทรัพยากรนี้

httpHandler

การกำหนดค่าการจัดการ HTTP Request เพื่ออนุญาตให้เรียกใช้คำสั่งได้จากภายนอก

บรรทัดที่ 16
httpHandler = {
enable = false,
authorization = 'Bearer <your_bearer_token>',
allowedIPs = {
-- '127.0.0.1'
}
}
  • enable: boolean
    • เปิดใช้งาน HTTP Handler เพื่ออนุญาตให้เรียกใช้คำสั่งจากภายนอก
  • authorization: string
    • การกำหนดค่าการตรวจสอบสิทธิ์ของ HTTP Request
  • allowedIPs: table<{ [index]: string }> | table<{}>
    • การกำหนด Public IP ที่อนุญาตให้เข้าถึง
      • ⚠️ หากไม่มีการกำหนด IP ระบบจะอ้างอิงสิทธิ์การเข้าถึงจาก authorization เท่านั้น
ตัวอย่างรหัสการเรียกใช้คำสั่งจากภายนอก
Nucleus Reverse Proxy Deprecation

ทาง Cfx.re จะยกเลิกการใช้งาน Nucleus Reverse Proxy (Web BaseURL) ในวันที่ 31 มิถุนายน 2569 (June 30, 2026) หลังจากวันที่ดังกล่าว ฟีเจอร์นี้จะไม่สามารถใช้งานได้อีก

ตัวอย่างการเพิ่มคิวพอยท์ผู้ใช้

Node.js (Axios)
const axios = require('axios').default;

const options = {
method: 'POST',
url: 'https://<web_baseUrl>/azael_playpass/addPoints',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer <your_bearer_token>'
},
data: [
'443334508020891658', // Discord ID
1000, // Num Points
30 // Expiration Days
]
};

try {
const { data } = await axios.request(options);
console.log(data);
} catch (error) {
console.error(error);
}
  • ฉันจะรับ Web BaseURL ได้จากที่ใด?
    • คุณสามารถรับได้ขณะที่เซิร์ฟเวอร์ออนไลน์อยู่โดยพิมพ์ web_baseUrl ที่ Server Console
    • ตัวอย่าง: azael-dev-bqvwqx.users.cfx.re
  • ฉันจะดู API Endpoint ที่สามารถใช้งานได้จากที่ใด?
    • คุณสามารถดูได้ที่ Subcommand List โดยอ้างอิงจาก Key
Response Status: 200 (OK)
JSON
{
"success": true,
"payload": {
"addPoints": 1000,
"data": {
"permanent": 1000,
"temporary": [
{
"value": 1000,
"expiry_datetime": "2026-02-01 23:42:08"
},
{
"value": 1000,
"expiry_datetime": "2026-02-01 23:42:58"
}
]
},
"prevPoints": 2000,
"identifier": "discord:443334508020891658",
"newPoints": 3000,
"expirationDays": 30
}
}
Response Status: 4XX (ERROR)
CodeDescription
400คำขอไม่ถูกต้อง — request body ไม่ใช่ JSON ที่ถูกต้อง หรือไม่สามารถถอดรหัสได้
401ไม่ได้รับอนุญาต — ไม่มีหรือขาด Authorization header
403ถูกปฏิเสธ — Authorization ไม่ถูกต้อง หรือ IP Address ไม่ได้รับอนุญาต
404ไม่พบคำสั่ง — ไม่พบ Subcommand หรือเป็นคำสั่งที่ไม่อนุญาตให้เรียกผ่าน HTTP
405Method ไม่ถูกต้อง — ไม่ใช่ POST
415ไม่รองรับประเภทข้อมูล — Content-Type ไม่ใช่ application/json

commandName

ชื่อคำสั่งหลักสำหรับใช้งานใน Server Console หรือ Client Console เพื่ออ้างอิงคำสั่งของทรัพยากรนี้

บรรทัดที่ 29
commandName = 'app'
  • commandName: string
    • ตัวอย่างการใช้คำสั่ง <commandName> <subCommandName> <args...>

subCommands

รายการคำสั่งย่อย

บรรทัดที่ 31
subCommands  = { ... }

getUser

คำสั่งรับข้อมูลผู้ใช้

บรรทัดที่ 32
getUser = {
name = 'getuser',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> getuser <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

addUser

คำสั่งเพิ่มข้อมูลผู้ใช้

บรรทัดที่ 41
addUser = {
name = 'adduser',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> adduser <identifier> <bindId|nil>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

deleteUser

คำสั่งลบข้อมูลผู้ใช้

บรรทัดที่ 50
deleteUser = {
name = 'deluser',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> deluser <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

getBanInfo

คำสั่งรับข้อมูลการถูกแบน

บรรทัดที่ 59
getBanInfo = {
name = 'baninfo',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> baninfo <identifier|banRefId>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

banUser

คำสั่งแบนผู้ใช้ถาวรหรือชั่วคราว

บรรทัดที่ 68
banUser = {
name = 'banuser',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> banuser <identifier> <numDays|0=permanent> <reason>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

unbanUser

คำสั่งยกเลิกแบนผู้ใช้

บรรทัดที่ 77
unbanUser = {
name = 'unbanuser',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> unbanuser <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

setUserRole

คำสั่งกำหนดบทบาทของผู้ใช้

บรรทัดที่ 86
setUserRole = {
name = 'setrole',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> setrole <identifier> <roleId>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

deactivateUser

คำสั่งปิดใช้งานบัญชีผู้ใช้ ในกรณีกำลังตรวจสอบหรือดำเนินการเกี่ยวกับบัญชีของผู้ใช้อยู่ เพื่อไม่ให้ผู้ใช้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้

บรรทัดที่ 95
deactivateUser = {
name = 'deactivate',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> deactivate <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

reactivateUser

คำสั่งเปิดใช้งานบัญชีผู้ใช้อีกครั้ง หรือ ยกเลิกสถานะการถูกระงับเมื่อผู้เล่นถูกระงับจาก inactivePlayers

บรรทัดที่ 104
reactivateUser = {
name = 'reactivate',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> reactivate <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

setNewIdentifier

คำสั่งกำหนดตัวระบุให้ผู้ใช้ใหม่

บรรทัดที่ 113
setNewIdentifier = {
name = 'setnewid',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> setnewid <identifier> <newIdentifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

resetBindIdentifier

คำสั่งรีเซ็ตตัวระบุที่ถูกผูกไว้ของผู้ใช้

บรรทัดที่ 122
resetBindIdentifier = {
name = 'resetbindid',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> resetbindid <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

resetHwids

คำสั่งรีเซ็ต HWIDs ของผู้ใช้

บรรทัดที่ 131
resetHwids = {
name = 'resethwids',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> resethwids <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

getPoints

คำสั่งรับข้อมูลคิวพอยท์ของผู้ใช้

บรรทัดที่ 140
getPoints = {
name = 'getpoints',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> getpoints <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

addPoints

คำสั่งเพิ่มคิวพอยท์ให้ผู้ใช้

บรรทัดที่ 149
addPoints = {
name = 'addpoints',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> addpoints <identifier> <numPoints> <expirationDays|nil>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

setPermanentPoints

คำสั่งกำหนดคิวพ้อยท์แบบไม่มีวันหมดอายุให้ผู้ใช้

บรรทัดที่ 158
setPermanentPoints = {
name = 'setpoints',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> setpoints <identifier> <numPoints>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

deleteTemporaryPoints

คำสั่งลบคิวพ้อยท์แบบมีวันหมดอายุของผู้ใช้

บรรทัดที่ 167
deleteTemporaryPoints = {
name = 'delpoints',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> delpoints <identifier> <numIndex>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

purgePoints

คำสั่งลบคิวพ้อยท์ทั้งหมดของผู้ใช้

บรรทัดที่ 176
purgePoints = {
name = 'purgepoints',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> purgepoints <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

getAirtime

คำสั่งรับแอร์ไทม์คงเหลือของผู้ใช้

บรรทัดที่ 185
getAirtime = {
name = 'getairtime',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> getairtime <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

setAirtime

คำสั่งกำหนดแอร์ไทม์ให้ผู้ใช้

บรรทัดที่ 194
setAirtime = {
name = 'setairtime',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> setairtime <identifier> <numSeconds>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

addAirtime

คำสั่งเพิ่มแอร์ไทม์ให้ผู้ใช้

บรรทัดที่ 203
addAirtime = {
name = 'addairtime',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> addairtime <identifier> <numSeconds>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

removeAirtime

คำสั่งลบ/ลดแอร์ไทม์ของผู้ใช้

บรรทัดที่ 212
removeAirtime = {
name = 'removeairtime',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> removeairtime <identifier> <numSeconds>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

clearPlayerCache

คำสั่งสำหรับล้างแคชข้อมูลผู้เล่น (ℹ️ ใช้เมื่อเกิดข้อผิดพลาด และต้องการโหลดข้อมูลผู้เล่นใหม่จากฐานข้อมูล)

บรรทัดที่ 221
clearPlayerCache = {
name = 'clearcache',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> clearcache <identifier>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

purgeQueue

คำสั่งสำหรับล้างคิวทั้งหมดที่กำลังรอเข้าร่วมกับเซิร์ฟเวอร์อยู่

บรรทัดที่ 230
purgeQueue = {
name = 'queuepurge',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> queuepurge
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

addQueueBypass

คำสั่งสำหรับเพิ่มสิทธิ์การข้ามคิวเพื่อให้ผู้เล่นสามารถเข้าเซิร์ฟเวอร์ได้ทันที

บรรทัดที่ 239
addQueueBypass = {
name = 'queuebypass',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> queuebypass <identifier> <timeoutMinutes|nil>
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua
tip

หากเซิร์ฟเวอร์ไม่มี Slot ว่าง (เต็ม) ผู้เล่นจะเข้าร่วมคิวและอยู่ลำดับแรกของคิวโดยไม่สนใจ Points ใช้ในกรณีผู้เล่นหลุดออกจากเซิร์ฟแต่มี Story อยู่ และต้องการเข้าร่วมเซิร์ฟเวอร์ใหม่อีกครั้งแบบเร่งด่วน

getMyInfo

คำสั่งรับข้อมูลส่วนตัวของผู้เล่นภายในเกม (ℹ️ คำสั่งนี้สามารถใช้งานได้เพียงฝั่งไคลเอนต์เท่านั้น)

บรรทัดที่ 248
getMyInfo = {
name = 'myinfo',
allowedRoles = {
PLAYER_ROLES.PLAYER,
PLAYER_ROLES.VIP,
PLAYER_ROLES.STAFF,
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> myinfo
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua

getQueueInfo

คำสั่งรับข้อมูลเกี่ยวกับระบบคิว

บรรทัดที่ 259
getQueueInfo = {
name = 'queueinfo',
serverOnly = false,
allowedRoles = {
PLAYER_ROLES.PLAYER,
PLAYER_ROLES.VIP,
PLAYER_ROLES.STAFF,
PLAYER_ROLES.MODERATOR,
PLAYER_ROLES.ADMIN,
PLAYER_ROLES.DEVELOPER
}
}
  • name: string
    • ชื่อคำสั่งย่อย
      • ตัวอย่างการใช้คำสั่ง <commandName> queueinfo
  • serverOnly: boolean
    • ใช้งานคำสั่งได้ทางฝั่งเซิร์ฟเวอร์เท่านั้น
  • allowedRoles: table<{ [index]: integer }> | table<{}>
    • บทบาทที่อนุญาตให้ใช้คำสั่งทางฝั่งไคลเอนต์
      • ⚠️ ไม่สามารถใช้งานคำสั่งทางฝั่งไคลเอนต์ได้ หากกำหนด serverOnly เป็น true
      • PLAYER_ROLES คือข้อมูลการกำหนดค่าเกี่ยวกับบทบาทของผู้เล่น โดยอ้างอิงการกำหนดค่าจากไฟล์ ./config/setup.lua