Benutzerdefinierte Text-Chat-Befehle

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

TextChatService hat integrierte Chat-Befehle für allgemeine Zwecke, wie das Stummschalten anderer Spieler und das Verwenden von Avatar-Emotes.Du kannst sie aktivieren, indem du CreateDefaultCommands in das true von Studio legst .

Du kannst auch benutzerdefinierte Befehle hinzufügen, indem du TextChatCommand verwendest.Benutzer, die einen definierten Befehl in der Chat-Eingabeleiste senden, triggern einen Rückruf, der von TextChatCommand.Triggered definiert wurde, um deine personalisierten Aktionen auszuführen.

Das folgende Beispiel zeigt, wie man einen Chat-Befehl erstellt, mit dem Spieler ihre Charaktergröße erhöhen oder verringern können, wenn sie /super oder /mini eingeben.

  1. Füge eine TextChatCommand innerhalb von TextChatService hinzu.

  2. Benennen Sie es in Größenbefehl um.

  3. Setze seine PrimaryAlias Eigenschaft auf /super und seine SecondaryAlias auf /mini.

  4. Füge die folgenden Script innerhalb von ServerScriptService ein, um einen Rückruf für den Chat-Befehl zu definieren, der die Größe des Charakters skaliert:

    Skript

    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)