Comandos de bate-papo de texto personalizado

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

TextChatService tem comandos de chat integrados para propósitos comuns, como silenciar outros jogadores e usar emotes de avatar.Você pode ativá-los definindo CreateDefaultCommands para true na janela Propriedades do Studio .

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

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

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

  2. Renomeie-o para Comando de Tamanho .

  3. Defina sua propriedade PrimaryAlias para /super e sua propriedade SecondaryAlias para /mini.

  4. Insira o seguinte Script dentro de ServerScriptService para definir um retorno de chamada 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)