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.

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.
Buat sebuah Script di ServerScriptService dan tambahkan kode berikut:
Serverlocal Players = game:GetService("Players")-- Ganti 123456 dengan ID grup yang ingin Anda periksalocal groupID = 123456Players.PlayerAdded:Connect(function(player)local success, isInGroup = pcall(function()return player:IsInGroupAsync(groupID)end)if success and isInGroup thenplayer:SetAttribute("IsVIP", true)elseplayer:SetAttribute("IsVIP", false)endend)Buat sebuah LocalScript di StarterPlayer ⟩ StarterCharacterScripts dan tambahkan kode berikut untuk menampilkan tag [VIP] di jendela chat:
Clientlocal Players = game:GetService("Players")local TextChatService = game:GetService("TextChatService")TextChatService.OnIncomingMessage = function(message: TextChatMessage)local textSource = message.TextSourceif textSource thenlocal player = Players:GetPlayerByUserId(textSource.UserId)if player thenif player:GetAttribute("IsVIP") == true thenlocal overrideProperties = Instance.new("TextChatMessageProperties")overrideProperties.PrefixText = "[VIP] " .. message.PrefixTextreturn overridePropertiesendendendreturn nilend