Benutzerdefinierte Text-Chatbefehle

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

TextChatService verfügt über integrierte Chatbefehle für gängige Zwecke, wie das Stummschalten anderer Spieler und die Verwendung von Avatar-Emotes. Sie können sie aktivieren, indem Sie CreateDefaultCommands im Eigenschaftenfenster von Studio auf true setzen.

Sie können auch benutzerdefinierte Befehle hinzufügen, indem Sie TextChatCommand verwenden. Benutzer, die einen definierten Befehl in die Chat-Eingabezeile eingeben, lösen einen Callback aus, der durch TextChatCommand.Triggered definiert ist, um Ihre benutzerdefinierten Aktionen auszuführen.

Im folgenden Beispiel wird gezeigt, wie Sie einen Chatbefehl erstellen, der es Spielern ermöglicht, die Größe ihres Charakters zu vergrößern oder zu verkleinern, wenn sie /super oder /mini eingeben.

  1. Fügen Sie eine TextChatCommand-Instanz innerhalb von TextChatService hinzu.

  2. Benennen Sie sie in SizeCommand um.

  3. Setzen Sie die PrimaryAlias-Eigenschaft auf /super und die SecondaryAlias-Eigenschaft auf /mini.

  4. Fügen Sie das folgende Script innerhalb von ServerScriptService ein, um einen Callback für den Chatbefehl zu definieren, der die Größe des Charakters skaliert:

    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, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.