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 .
Adicione uma instância TextChatCommand dentro de TextChatService.
Renomeie-o para Comando de Tamanho .
Defina sua propriedade PrimaryAlias para /super e sua propriedade SecondaryAlias para /mini.
Insira o seguinte Script dentro de ServerScriptService para definir um retorno de chamada para o comando de chat que escala o tamanho do personagem:
Scriptlocal TextChatService = game:GetService("TextChatService")local Players = game:GetService("Players")local sizeCommand: TextChatCommand = TextChatService:WaitForChild("SizeCommand")sizeCommand.Triggered:Connect(function(textSource, message)local scaleMult = 1local messageWords = string.split(message, " ")if messageWords[1] == "/super" thenscaleMult = 2elseif messageWords[1] == "/mini" thenscaleMult = 0.5endlocal player = Players:GetPlayerByUserId(textSource.UserId)if player thenlocal character = player.Characterif character thenlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenfor _, child in humanoid:GetChildren() doif child:IsA("NumberValue") thenchild.Value *= scaleMultendendendendendend)