Lệnh trò chuyện văn bản tùy 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 đã xây dựng các lệnh trò chuyện có sẵn cho các mục đích chung, chẳng hạn như tắt tiếng các người chơi khác và sử dụng biểu cảm avatar.Bạn có thể bật chúng bằng cách đặt CreateDefaultCommands đến true trong cửa sổ Tính năng của Studio .

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

Ví dụ sau đây cho thấy cách tạo 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 TextChatCommand instance bên trong TextChatService.

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

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

  4. Hãy nhúng các thành phần sau Script bên trong ServerScriptService để xác định một callback cho lệnh trò chuyện mở rộng kích thước của nhân vật:

    Tập lệnh

    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)