TextChatService ha comandi di chat integrati per scopi comuni, come il silenziamento di altri giocatori e l'utilizzo di emote di avatar.Puoi abilitarli impostando CreateDefaultCommands su true nella finestra Proprietà di Studio .
Puoi anche aggiungere comandi personalizzati utilizzando TextChatCommand .Gli utenti che inviano un comando definito nella barra di input della chat attivano una richiamata definita da TextChatCommand.Triggered per eseguire le tue azioni personalizzate.
L'esempio seguente mostra come creare un comando di chat che consente ai giocatori di aumentare o diminuire la dimensione del loro personaggio quando inseriscono /super o /mini .
Aggiungi un'istanza TextChatCommand dentro TextChatService.
Rinominalo in Comando di dimensione .
Imposta la sua proprietà PrimaryAlias a /super e la sua SecondaryAlias a /mini .
Inserisci quanto segue Script dentro ServerScriptService per definire un callback per il comando chat che ridimensiona la dimensione del personaggio:
Scritturalocal 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)