Perintah obrolan teks kustom

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

TextChatService memiliki perintah obrolan bawaan untuk tujuan umum, seperti membisukan pemain lain dan menggunakan emote avatar. Anda dapat mengaktifkannya dengan mengatur CreateDefaultCommands ke true di jendela Properties Studio.

Anda juga dapat menambahkan perintah kustom menggunakan TextChatCommand. Pengguna yang mengirim perintah yang telah ditentukan di bilah input obrolan akan memicu callback yang ditentukan oleh TextChatCommand.Triggered untuk melakukan tindakan kustom yang Anda buat.

Contoh berikut menunjukkan cara membuat perintah obrolan yang memungkinkan pemain untuk meningkatkan atau mengurangi ukuran karakter mereka ketika mereka memasukkan /super atau /mini.

  1. Tambahkan instansi TextChatCommand di dalam TextChatService.

  2. Ubah namanya menjadi SizeCommand.

  3. Atur properti PrimaryAlias menjadi /super dan SecondaryAlias menjadi /mini.

  4. Sisipkan Script berikut di dalam ServerScriptService untuk mendefinisikan callback untuk perintah obrolan yang mengubah ukuran karakter:

    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. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.