Niestandardowe komendy czatu tekstowego

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

TextChatService ma wbudowane komendy czatu do celów ogólnych, takich jak wyciszanie innych graczy i używanie emotikonów awatara.Możesz je włączyć, ustawiając CreateDefaultCommands na true w oknie Właściwości Studio .

Możesz również dodać niestandardowe komendy za pomocą TextChatCommand.Użytkownicy wysyłający określone polecenie w pasku wpisu czatu uruchamiają powiadomienie zwrotne zdefiniowane przez TextChatCommand.Triggered wykonanie niestandardowych działań.

Poniższy przykład pokazuje, jak utworzyć polecenie czatu, które pozwala graczom zwiększać lub zmniejszać rozmiar swojej postaci, gdy wpisują /super lub /mini.

  1. Dodaj instancję TextChatCommand wewnątrz TextChatService.

  2. Zmień nazwę na Nazwa komendy rozmiaru .

  3. Ustaw jego właściwość PrimaryAlias na /super i jego SecondaryAlias na /mini.

  4. Wprowadź następujące Script wewnątrz ServerScriptService , aby zdefiniować powrotną funkcję dla komendy czatu, która skaluje rozmiar znaku:

    Skrypt

    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)