TextChatService には、他のプレイヤーをミュートしたり、アバターエモートを使用したりといった一般的な目的のための内蔵チャットコマンドがあります。Studio の CreateDefaultCommands ウィンドウで true を **** に設定して有効にすることができます。
また、TextChatCommand を使用してカスタムコマンドを追加できます。チャット入力バーに定義されたコマンドを送信するユーザーは、TextChatCommand.Triggered によって定義されたコールバックをトリガーし、カスタマイズされたアクションを実行します。
次の例では、/super または /mini を入力すると、プレイヤーがキャラクターのサイズを増やしたり減らしたりできるチャットコマンドを作成する方法を示しています。
内部の TextChatCommand インスタンスに TextChatService を追加します。
名前を サイズコマンド に変更します。
その PrimaryAlias プロパティを /super 、そしてその SecondaryAlias を /mini に設定します。
次の Script を ServerScriptService 内に挿入して、キャラクターのサイズを拡大するチャットコマンドのコールバックを定義します:
スクリプトlocal 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)