Command

ภาพรวม

ฟังก์ชันสำหรับลงทะเบียนคำสั่งใหม่ในระบบ

ที่อยู่ไฟล์

source/modules/core/commands.lua

ฟังก์ชัน

RegisterCommand

ลงทะเบียนคำสั่งใหม่เข้าสู่ระบบ

พารามิเตอร์
ประเภท
คำอธิบาย

name

string|string[]

ชื่อคำสั่งเดี่ยว หรือ array ของชื่อคำสั่ง

group

string|string[]

กลุ่มผู้ใช้ที่สามารถใช้คำสั่งได้

cb

function

ฟังก์ชันที่จะทำงานเมื่อมีการเรียกใช้คำสั่ง

allowConsole

boolean

อนุญาตให้ใช้คำสั่งผ่าน Server Console หรือไม่

suggestion

table|nil

ข้อมูลคำแนะนำการใช้คำสั่ง (optional)

โครงสร้าง suggestion

{
    help = string,           -- คำอธิบายคำสั่ง
    arguments = {           -- พารามิเตอร์ของคำสั่ง
        {
            name = string,   -- ชื่อพารามิเตอร์
            help = string,   -- คำอธิบายพารามิเตอร์
            type = string,   -- ประเภทข้อมูล (number, string, player, playerId, item, weapon, any, merge, coordinate)
            validate = boolean -- ตรวจสอบความถูกต้องหรือไม่
        }
    },
    validate = boolean      -- ตรวจสอบจำนวนพารามิเตอร์หรือไม่
}

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

หมายเหตุ

  • คำสั่งสามารถใช้ได้ทั้งใน chat (/) และ console (ถ้า allowConsole = true)

  • สามารถกำหนดสิทธิ์การใช้งานผ่าน group ได้

  • suggestion ช่วยในการแนะนำวิธีใช้คำสั่งและตรวจสอบความถูกต้องของพารามิเตอร์