คําสั่ง 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) -> boolSetGroupRankPermission(number requesterUserId, number targetGroupId, number targetRankId, permissionLevel) -> bool
| ฟังก์ชั่น | ตัวแปร | Return | | ตาราง | |
โมดูลเริ่มต้นอย่างรวดเร็ว
สำหรับการติดตั้งที่ง่ายขึ้น คุณสามารถใช้ เริ่มต้นอย่างรวดเร็ว ซึ่งเป็นโมดูลที่มีลิขสิทธิ์ Admin Commands อยู่แล้ว โมดูลเป็นโมดูลที่มีรูปแบบเดียวกันที่อธิบายไว้ด้านบน นอกจาก
| คําสั่ง / กา