TextChatService ha construido comandos de chat integrados para fines comunes, como silenciar a otros jugadores y usar emotes de avatar.Puedes habilitarlos al establecer CreateDefaultCommands a true en la ventana Propiedades de Studio .
También puedes agregar comandos personalizados usando TextChatCommand.Los usuarios que envían un comando definido en la barra de entrada de chat activan una llamada de devolución definida por TextChatCommand.Triggered para realizar sus acciones personalizadas.
El siguiente ejemplo muestra cómo crear un comando de chat que permite a los jugadores aumentar o disminuir el tamaño de su personaje cuando ingresan /super o /mini .
Añade una instancia TextChatCommand dentro de TextChatService.
Renómlalo a Comando de tamaño .
Establece su propiedad PrimaryAlias a /super y su propiedad SecondaryAlias a /mini.
Inserte lo siguiente Script dentro de ServerScriptService para definir un llamado de devolución para el comando de chat que escala el tamaño del personaje:
Guiónlocal 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)