คําสั่งของผู้ดูแล

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

คําสั่ง admin command คือคําสั่งหรือวลีที่ผู้ใช้มีระดับการควบคุมบางอย่างสามารถพิมพ์ในหน้าต่างการแชทเพื่อเรียกใช้การกระทําได้ ไลบรารีชมรู้สื่อสารที่เข้ามาใ

การตั้งค่า

เมื่อสถานที่ Roblox โหลดมันจะตรวจสอบว่าบริการแชทเปล่าหรือไม่ หากไม่พบส่วนประกอบที่ต้องการ สถานที่จะใส่ล่าสุดของส่วนประกอบเหล่านี้ นี่หมายความว่าการเขียนโค้ดเก็บข้อมูลหรือการทำกา

ขั้นตอนแรกในการติดตั้งห้องสมุดคําสั่งของผู้ดูแลคือการเพิ่มโมดูลแชทใหม่ในบริการแชท ห้องสมุดในบทช่วยเหลือนี้ดูแลโหลดหนักโดยโมดูลแชทดัง

การใช้คําสั่งใหม่

แทนที่จะดำเนินการส่วนใหญ่ของการใช้งานโมดูลแชทคุณจะเพียงแค่ต้องการโมดูลห้องสมุดที่ทำงานเป็นกองและเพิ่มคุณสมบัติเพิ่มเติม วิธีที่เรียบง่ายที่สุดในการเพิ่มห้องสมุดในโมดูลของคุณคือ


local AdminCommands = require(1163352238)

โมดูลนี้กลับมาเป็นตารางของฟังก์ชันที่มี Run ฟังก์ชันเป็นฟังก์ชันที่สำคัญที่สุด ไฟล์ห้องนิตยาสนุกมีฟั


return AdminCommands.Run

รหัส

เพื่อผูกคำสั่งให้กับห้องสมุดให้ใช้หน้าใหม่ BindCommand ของ AdminCommands


AdminCommands:BindCommand({"keyword1", "keyword2"}, commandName, 1, "Optional description")

เพื่อยกเลิกการผูกคุณจะใช้ UnbindCommand และระบุคำสั่งเพื่อยกเลิกการผูก


AdminCommands:UnbindCommand({"keyword1"})

โดยรวมแล้วเนื้อหาของสคริปต์ AdminCommands กำลังติดตาม:


local AdminCommands = require(1163352238)
local Utilities = AdminCommands.Utilities
function commandFunction(commandData)
-- รหัสคำสั่งที่นี่
-- กลับ true ถ้าสำเร็จและ false อย่างอื่น
end
AdminCommands:BindCommand({"keyword1", "keyword2"}, commandFunction, 1, "Optional description")
return AdminCommands.Run

คุณอาจสังเกตเห็นว่าตัวอย่างฟังก์ชันใช้ตัวประกอบชื่อ commandData ตัวนี้เป็นตัวประกอบของทุกคำสั่งของผู้ดูแลระบบเมื่อเรียกใช้โดยห้องสมุด ตารางนี้ประกอบด้วยข้อมูลที่มีประโ

  • ลำโพง: ChatSpeaker
  • ข้อความ: string
  • ช่อง: string
  • คําสั่ง: string

มีความสำคัญที่จะคาดหวังว่า commandData เป็นตัวแปรของคำสั่ง เช่นถ้าคุณมีคำสั่งชื่อ "explode" ซึ่งต้องการปารามิเตอร์ Player ให้ระบุ ฟังก์ชันจะดูเหมือนเป็นเรือระเบิด (คำส

| ฟังก์ชั่น | ตัวแปร | กลับ | | | | ตารางฟังก์ชั่นได้รับการเข้าถึง | ลายละครสั้น | สตริงคำอธิบาย | บินคำสั่ง | เลขอนุญาตอ

อุปกรณ์เสริม

ห้องสมุดมีการใช้งานสองสามหน้าที่ช่วยเหลือที่เรียกว่า Utilities ที่คุณสามารถใช้ได้ สตรีมคำสั่งของผู้ดูแลร้านค้าในแปรหรืออ้างอิงโดยตรง


local Utilities = AdminCommands.Utilities

ฟังก์ชันโปรแกรมใช้งานปัจจุบันคือ:

| ฟังก์ชัน | ตัวแปร | | | | | | | | |

ตัวอย่างคําสั่ง

คำสั่งที่มีประโยชน์ที่จะมีคือคำสั่งที่พิมพ์รายการของคำสั่งทั้งหมดที่ผู้ใช้มีอยู่ คำสั่งนี้จะออกแต่ละคำสั่งที่ผูกไปยังห้องสมุดและสองสามของคุณสมบัติ


-- พิมพ์รายการของคำสั่งทั้งหมดที่ผูก
function listCommand(commandData)
Utilities:SendSystemMessage(commandData, "The following commands are available:")
-- ทำซ้ำผ่านคำสั่งทุกคำและพิมพ์ออก
for id, command in PublicAPI:GetCommands() do
Utilities:SendSystemMessage(commandData, string.format("%* requires permission %*.", id, command.Permission))
end
return true
end
AdminCommands:BindCommand({"list"}, listCommand, 0, "Prints a list of commands.")

คำสั่งที่เป็นประโยชน์อื่น ๆ ที่ผู้ใช้สามารถให้เครื่องประกายได้ คำสั่งนี้ต้องการพารามิเตอร์หนึ่งเมื่อพูด - ชื่อผู้ใช้เป้าหมาย หากผู้ใช้มีอยู่แล้ว คำสั่งจะสร้างวัตถุเปลวไฟในส่วน HumanoidRootPart


-- ให้ประกายตัวละครของผู้เล่นที่กำหนด
function sparklesCommand(commandData)
-- ข้อผิดพลาดถ้าไม่มีตัวแปรที่ให้/พูด
if #commandData.Parameters == 0 then
return Utilities:NoPlayerSpecified(commandData)
end
-- วิเคราะห์ผ่านตัวแปร (ประมวลผลทุกชื่อผู้เล่นที่ให้)
for index = 1, #commandData.Parameters do
local parameter = commandData.Parameters[index]
if (parameter == "me" or parameter == "") then parameter = commandData.Speaker.Name end -- ถ้าตัวแปรเป็นฉัน ผู้ใช้จะต้องเขียนถึงตัวเอง
-- ใช้คุณสมบัติช่วยเหลือเพื่อค้นหาตัวละครของผู้เล่นและเพิ่มประกาย
local character = Utilities:GetCharacter(parameter)
if character then
local sparkles = Instance.new("Sparkles")
sparkles.Parent = character:FindFirstChild("HumanoidRootPart")
Utilities:SendSystemSuccessMessage(commandData, string.format(commandData.Speaker.Name .. "added sparkles to " .. parameter))
else
Utilities:SendSystemErrorMessage(commandData, string.format("%* is not a valid player.", parameter))
return false
end
end
return true
end
AdminCommands:BindCommand({"sparkles"}, sparklesCommand, 1, "Gives the specified player sparkles")

คุณยังสามารถรวมคำสั่งระเบิดจากการสร้างคำสั่งของผู้ดูแลได้ คำสั่งนี้ยังรวมชื่อผู้ใช้เป็นตัวประกอบ


-- ยืนยันว่าโมเดลที่ให้นั้นเป็นตัวละครและเพิ่มการระเบิดในโครงสร้างของมนุษย์
local function makeExplosion(character)
if character and character:FindFirstChild("HumanoidRootPart") then
local explosion = Instance.new("Explosion")
explosion.Position = character.HumanoidRootPart.Position
explosion.Parent = character.HumanoidRootPart
return true
end
return false
end
-- ทำให้ตัวละครของผู้เล่นที่กำหนดระเบิด
function explodeCommand(commandData)
-- ข้อผิดพลาดถ้าไม่มีตัวแปรที่ให้/พูด
if #commandData.Parameters == 0 then
return Utilities:NoPlayerSpecified(commandData)
end
for index = 1, #commandData.Parameters do
local parameter = tostring(commandData.Parameters[index])
if (parameter == "me" or parameter == "") then parameter = commandData.Speaker.Name end -- ถ้าตัวแปรเป็นฉัน ผู้ใช้จะต้องเขียนถึงตัวเอง
-- ใช้คุณสมบัติช่วยเหลือเพื่อค้นหาตัวละครของผู้เล่นและเพิ่มระเบิด
local character = Utilities:GetCharacter(parameter)
local success = makeExplosion(character)
if success then
Utilities:sendSystemSuccessMessage(commandData, string.format(commandData.Speaker.Name .. " made" .. parameter .. " explode."))
else
Utilities:SendSystemErrorMessage(commandData, string.format("%* is not a valid player.", parameter))
return false
end
end
return true
end
AdminCommands:BindCommand({"explode"}, explodeCommand, 1, "Makes the specified player explode.")

ห้องสมุดอนุญาต

หากผู้ใช้ไม่ใช่แอดมินพยายามที่จะพูดคำสั่งเช่นนี้ซึ่งมีระดับอนุญาตสูงกว่า 0 มันจะไม่เกิดขึ้น ระบบคำสั่งใช้ห้องสมุดอนุญาตเป็นระบบเฉพาะ ซึ่งผู้สร้างประสบการณ์ได้รั


SetUserPermission(number requesterUserId, number targetUserId, permissionLevel) -> bool
SetGroupRankPermission(number requesterUserId, number targetGroupId, number targetRankId, permissionLevel) -> bool

| ฟังก์ชั่น | ตัวแปร | Return | | ตาราง | |

โมดูลเริ่มต้นอย่างรวดเร็ว

สำหรับการติดตั้งที่ง่ายขึ้น คุณสามารถใช้ เริ่มต้นอย่างรวดเร็ว ซึ่งเป็นโมดูลที่มีลิขสิทธิ์ Admin Commands อยู่แล้ว โมดูลเป็นโมดูลที่มีรูปแบบเดียวกันที่อธิบายไว้ด้านบน นอกจาก

| คําสั่ง / กา