Menetapkan tag chat

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

Contoh ini menunjukkan cara untuk menetapkan tag chat kepada pemain berdasarkan keanggotaan mereka dalam sebuah grup. Tag chat adalah cara untuk mengidentifikasi secara visual seorang pemain di jendela chat dan berguna untuk menunjukkan peran atau status pemain.

Tag chat VIP yang ditambahkan ke nama pengguna di jendela chat.

Karena callback chat teks mengharapkan callback yang tidak mengakibatkan penundaan, mencoba untuk menanyakan status keanggotaan grup pemain di callback TextChatService.OnIncomingMessage tidak disarankan, karena dapat menyebabkan sistem chat macet atau tidak responsif.

Sebagai gantinya, atur atribut pemain ketika mereka bergabung dengan server. Mengatur atribut memungkinkan Anda untuk menggunakan kembali status pemain di bagian lain dari permainan Anda, seperti memberikan akses ke area tertentu atau memberikan pengalaman bonus.

  1. Buat sebuah Script di ServerScriptService dan tambahkan kode berikut:

    Server

    local Players = game:GetService("Players")
    -- Ganti 123456 dengan ID grup yang ingin Anda periksa
    local groupID = 123456
    Players.PlayerAdded:Connect(function(player)
    local success, isInGroup = pcall(function()
    return player:IsInGroupAsync(groupID)
    end)
    if success and isInGroup then
    player:SetAttribute("IsVIP", true)
    else
    player:SetAttribute("IsVIP", false)
    end
    end)
  2. Buat sebuah LocalScript di StarterPlayerStarterCharacterScripts dan tambahkan kode berikut untuk menampilkan tag [VIP] di jendela chat:

    Client

    local Players = game:GetService("Players")
    local TextChatService = game:GetService("TextChatService")
    TextChatService.OnIncomingMessage = function(message: TextChatMessage)
    local textSource = message.TextSource
    if textSource then
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    if player:GetAttribute("IsVIP") == true then
    local overrideProperties = Instance.new("TextChatMessageProperties")
    overrideProperties.PrefixText = "[VIP] " .. message.PrefixText
    return overrideProperties
    end
    end
    end
    return nil
    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.