Comandos de chat de texto personalizados

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

TextChatService possui comandos de chat integrados para finalidades comuns, como silenciar outros jogadores e usar emotes de avatar. Você pode habilitá-los definindo CreateDefaultCommands como true na janela Propriedades do Studio.

Você também pode adicionar comandos personalizados usando TextChatCommand. Usuários que enviam um comando definido na barra de entrada de chat acionam um callback definido por TextChatCommand.Triggered para realizar suas ações personalizadas.

O seguinte exemplo mostra como criar um comando de chat que permite que os jogadores aumentem ou diminuam o tamanho do seu personagem quando eles digitam /super ou /mini.

  1. Adicione uma instância de TextChatCommand dentro de TextChatService.

  2. Renomeie-a para SizeCommand.

  3. Defina a propriedade PrimaryAlias como /super e a propriedade SecondaryAlias como /mini.

  4. Insira o seguinte Script dentro de ServerScriptService para definir um callback para o comando de chat que escala o tamanho do personagem:

    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, o logotipo Roblox e Powering Imagination estão entre nossas marcas registradas e não registradas nos EUA e em outros países.