カスタムテキストチャットコマンド

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

TextChatService には、他のプレイヤーをミュートしたり、アバターのエモートを使用したりするなどの一般的な目的のための組み込みチャットコマンドがあります。これらは、スタジオの プロパティ ウィンドウで CreateDefaultCommandstrue に設定することによって有効にできます。

また、TextChatCommand を使用してカスタムコマンドを追加することもできます。ユーザーがチャット入力バーに定義されたコマンドを送信すると、TextChatCommand.Triggered に定義されたコールバックがトリガーされ、カスタマイズされたアクションが実行されます。

以下の例では、プレイヤーが /super または /mini を入力することでキャラクターのサイズを大きくしたり小さくしたりするチャットコマンドを作成する方法を示します。

  1. TextChatService 内に TextChatCommand インスタンスを追加します。

  2. それを SizeCommand に名前を変更します。

  3. PrimaryAlias プロパティを /super に、 SecondaryAlias/mini に設定します。

  4. 次の ScriptServerScriptService 内に挿入して、キャラクターのサイズをスケールするチャットコマンドのコールバックを定義します:

    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(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。