Commandos Admin

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Một lệnh admin là một từ khóa hoặc cụm từ mà một người có một cấp độ nào đó của kiểm soát có thể nhập vào cửa sổ trò chuyện để kích hoạt một hành động. Thư viện này sử dụng các modul trò chuyện, cho phép dễ dàng thực hiện các lệnh admin tr

Tùy chỉnh

Mỗi khi một nơi Roblox tải nó, nó kiểm tra xem dịch vụ trò chuyện có rỗi không. Nếu nó không tìm thấy các thành phần cần thiết, nơi này sẽ đưa ra phiên bản mới nhất của các thành phần đó trong một trải nghiệm. Điều này có nghĩa là việc qua mặt hoặc thay đổi các

Bước đầu tiên trong việc tạo thư viện lệnh admin là thêm một mô-đun trò chuyện mới vào dịch vụ trò chuyện. Thư viện trong hướng dẫn này chăm sóc việc thực hiện công việc nặng nề bởi một mô-đun trò chuyện, vì vậy đố

Thực hiện các lệnh mới

Thay vì thực hiện hầu hết các mô-đun trong trình tương tác thì bạn sẽ chỉ cần thiết lập một mô-đun thư viện mà làm một lượng công việc lớn và thêm các chức năng bổ sung. Cách đơn giản nhất để thêm mô-đun thư viện vào mô-đun của bạn là yêu cầu nó bằng cách nhận dạng tài sản củ


local AdminCommands = require(1163352238)

Module này trả về một bảng các chức năng, với chức năng Run là chức năng quan trọng nhất. Thư viện có chức năng Run cho mục Run của mình. Điều quan tr


return AdminCommands.Run

Giữa hai dòng mã này, thực hiện các lệnh của riêng bạn và bất kỳ chức năng trợ giúp nào cần thiết.

Để liên kết một chức năng với thư viện, hãy sử dụng chức năng BindCommand của AdminCommands . K


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

Để bỏ bị một phần bị kết bằng, bạn cũng sẽ sử dụng UnbindCommand và đặt một từ khóa để bỏ bị.


AdminCommands:UnbindCommand({"keyword1"})

Tổng thể, nội dung của script AdminCommands của bạn nên trông giống như theo dõi:


local AdminCommands = require(1163352238)
local Utilities = AdminCommands.Utilities
function commandFunction(commandData)
-- Mã command ở đây
-- Trả lại true nếu thành công và false nếu không
end
AdminCommands:BindCommand({"keyword1", "keyword2"}, commandFunction, 1, "Optional description")
return AdminCommands.Run

Bạn có thể nhận thấy rằng hàm ví dụ lấy một tham số tên là commandData . Đây là một tham số là một trong những tham số truyền cho tất cả các hàm trích dẫn khi được thi hành bởi thư viện. Table này chứa những thông tin hữu ích về command đã nói và người nói nó. Nó có cá

  • Người nói chuyện: ChatSpeaker
  • Tin nhắn: string
  • Tên kênh: string
  • Command: string

Điều quan trọng là luôn luôn mong đợi commandData như một biến của các hàm command. Ví dụ, nếu bạn có một hàm tên là "explode", which requires a Player parameter to be specified, the function would look like explode(commandData, user).

| Chức năng | Paraметros | Trả về | | --- | | Return | | --- | | Lượt truy cập bên trên | | BindCommand() | table functionIDs, function functionToExecute, number minimumPermissionLevel, string description | bool | | UnbindCommand() | table functionIDs | Bind

Công cụ

Thư viện đã có một vài hành động hỗ trợ được tích hợp trong số một số hành động hỗ trợ được gọi là Utilities mà bạn có thể sử dụng. Lưu AdminCommand.Utilities trong biến hoặc tham chiếu trực tiếp.


local Utilities = AdminCommands.Utilities

Các chức năng tiện ích hiện tại là:

| Hành động | Cài đặt | Trở lại | Gửi trang web | Gửi trang web | Gửi trang web

Các lệnh tương tự

Một lệnh hữu ích để có là một lệnh in một danh sách các lệnh tùy chọn mà người dùng có sẵn. This command outputs mỗi lệnh được kết nối với thư viện và một vài tính năng của nó.


-- In một danh sách các lệnh liên quan
function listCommand(commandData)
Utilities:SendSystemMessage(commandData, "The following commands are available:")
-- Lặp qua mọi lệnh và in nó ra
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.")

Một lệnh hữu ích khác cho phép người dùng tự đặt cho mình những ngọn lửa. Lệnh này yêu cầu một tham số khi nói – tên người dùng mục tiêu. Nếu người dùng tồn tại, lệnh sẽ tạo một thể hiện ngọn lửa trong HumanoidRootPart của người dùng đó.


-- Tạo ra những tia lửa người chơivật được đặt
function sparklesCommand(commandData)
-- Lỗi nếu không được đưa/nói các tham số
if #commandData.Parameters == 0 then
return Utilities:NoPlayerSpecified(commandData)
end
-- Lặp qua các biến (thi hành trên mọi tên người chơi được cung cấp)
for index = 1, #commandData.Parameters do
local parameter = commandData.Parameters[index]
if (parameter == "me" or parameter == "") then parameter = commandData.Speaker.Name end -- Nếu biến là tôi thì người dùng phải đang tham khảo chính họ
-- Sử dụng chức năng hỗ trợ để tìm nhân vật của người chơi và thêm các bức lấp lánh
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")

Bạn cũng có thể bao gồm một lệnh nổ từ hướng dẫn Tạo một mệnh lệnh quản trị. Lệnh này cũng nhận tên người dùng làm một tham số.


-- Xác minh rằng mô hình được cung cấp là một nhân vật và thêm một vụ nổ vào HumanoidRootPart của nó
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
-- Làm cho nhân vật của người chơi được xác định nổ tung
function explodeCommand(commandData)
-- Lỗi nếu không được đưa/nói các tham số
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 -- Nếu biến là tôi thì người dùng phải đang tham khảo chính họ
-- Sử dụng một hàm chức nứt để tìm nhân vật của người chơi và thêm vụ nổ
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.")

Thư Viện Ủy Quyền

Nếu một nhân vật nào đó thử nói một lệnh như thế này, có độ cao quyền cao hơn 0, nó sẽ không được kích hoạt. Hệ thống quyền của command sử dụng một hệ thống quyền cấp cao hơn, cho phép người tạo trải nghiệm tự động tính toán cấp quyền cho mình.


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

| Chức năng | Paramètres | Trở lại | | đối

Khởi động nhanh Modul

Để cài đặt dễ dàng hơn, bạn cũng có thể sử dụng cái này Bắt đầu nhanh, là một module đã thực hiện thư viện Admin Commands. Model là một module với cùng một hình dạng như được mô tả ở trên. Ngoài ra, module cũng có một vài command đã bao gồm để bạn không phải thực hiện lại

| Command/Bind | Spoken Parameter | |