TextChatService hat integrierte Chat-Befehle für allgemeine Zwecke, wie das Stummschalten anderer Spieler und das Verwenden von Avatar-Emotes.Du kannst sie aktivieren, indem du CreateDefaultCommands in das true von Studio legst .
Du kannst auch benutzerdefinierte Befehle hinzufügen, indem du TextChatCommand verwendest.Benutzer, die einen definierten Befehl in der Chat-Eingabeleiste senden, triggern einen Rückruf, der von TextChatCommand.Triggered definiert wurde, um deine personalisierten Aktionen auszuführen.
Das folgende Beispiel zeigt, wie man einen Chat-Befehl erstellt, mit dem Spieler ihre Charaktergröße erhöhen oder verringern können, wenn sie /super oder /mini eingeben.
Füge eine TextChatCommand innerhalb von TextChatService hinzu.
Benennen Sie es in Größenbefehl um.
Setze seine PrimaryAlias Eigenschaft auf /super und seine SecondaryAlias auf /mini.
Füge die folgenden Script innerhalb von ServerScriptService ein, um einen Rückruf für den Chat-Befehl zu definieren, der die Größe des Charakters skaliert:
Skriptlocal 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)