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 .
Thêm một TextChatCommand instance bên trong TextChatService.
Đổi tên thành SizeCommand .
Đặt tính chất PrimaryAlias của nó thành /super và tính chất SecondaryAlias của nó thành /mini .
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ệnhlocal TextChatService = game:GetService("TextChatService")local Players = game:GetService("Players")local sizeCommand: TextChatCommand = TextChatService:WaitForChild("SizeCommand")sizeCommand.Triggered:Connect(function(textSource, message)local scaleMult = 1local messageWords = string.split(message, " ")if messageWords[1] == "/super" thenscaleMult = 2elseif messageWords[1] == "/mini" thenscaleMult = 0.5endlocal player = Players:GetPlayerByUserId(textSource.UserId)if player thenlocal character = player.Characterif character thenlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenfor _, child in humanoid:GetChildren() doif child:IsA("NumberValue") thenchild.Value *= scaleMultendendendendendend)