Lệnh trò chuyện tuỳ chỉnh

*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.

TextChatService có các lệnh trò chuyện tích hợp sẵn cho các mục đích phổ biến, chẳng hạn như tắt tiếng người chơi khác và sử dụng biểu cảm nhân vật. Bạn có thể kích hoạt chúng bằng cách đặt CreateDefaultCommands thành true trong cửa sổ Thuộc tính của Studio.

Bạn cũng có thể thêm các lệnh tuỳ chỉnh bằng cách sử dụng TextChatCommand. Người dùng gửi một lệnh đã định nghĩa trong thanh nhập trò chuyện kích hoạt một callback được định nghĩa bởi TextChatCommand.Triggered để thực hiện các hành động tuỳ chỉnh của bạn.

Ví dụ sau đây cho thấy cách tạo một lệnh trò chuyện cho phép người chơi tăng hoặc giảm kích thước nhân vật của họ khi họ nhập /super hoặc /mini.

  1. Thêm một thể hiện TextChatCommand bên trong TextChatService.

  2. Đổi tên nó thành SizeCommand.

  3. Đặt thuộc tính PrimaryAlias của nó thành /super và thuộc tính SecondaryAlias thành /mini.

  4. Chèn đoạn Script sau vào ServerScriptService để định nghĩa một callback cho lệnh trò chuyện mà thay đổi kích thước nhân vật:

    Script

    local TextChatService = game:GetService("TextChatService")
    local Players = game:GetService("Players")
    local sizeCommand: TextChatCommand = TextChatService:WaitForChild("SizeCommand")
    sizeCommand.Triggered:Connect(function(textSource, message)
    local scaleMult = 1
    local messageWords = string.split(message, " ")
    if messageWords[1] == "/super" then
    scaleMult = 2
    elseif messageWords[1] == "/mini" then
    scaleMult = 0.5
    end
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    local character = player.Character
    if character then
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    for _, child in humanoid:GetChildren() do
    if child:IsA("NumberValue") then
    child.Value *= scaleMult
    end
    end
    end
    end
    end
    end)
©2026 Roblox Corporation. Roblox, logo Roblox và Powering Imagination là các nhãn hiệu đã đăng ký và chưa đăng ký của chúng tôi tại Hoa Kỳ và các quốc gia khác.