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 powszechnych celów, takich jak wyciszanie innych graczy i korzystanie z emotikonek awatara. Możesz je włączyć, ustawiając CreateDefaultCommands na true w oknie Właściwości w Studio.

Możesz także dodać niestandardowe komendy za pomocą TextChatCommand. Użytkownicy, którzy wyślą zdefiniowaną komendę w polu wejściowym czatu, uruchomią callback zdefiniowany przez TextChatCommand.Triggered w celu wykonania dostosowanych działań.

Poniższy przykład pokazuje, jak stworzyć komendę czatu, która pozwala graczom zwiększać lub zmniejszać rozmiar ich postaci, gdy wpisują /super lub /mini.

  1. Dodaj instancję TextChatCommand wewnątrz TextChatService.

  2. Zmień jej nazwę na SizeCommand.

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

  4. Wstaw następujący Script wewnątrz ServerScriptService, aby zdefiniować callback dla komendy czatu, który skaluję rozmiar postaci:

    Script

    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)
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.