Contoh ini menunjukkan cara menetapkan tag obrolan kepada pemain berdasarkan keanggotaan mereka di sebuah kelompok.Tag obrolan adalah cara untuk mengidentifikasi visual pemain di jendela obrolan dan berguna untuk menunjukkan peran atau status pemain.

Karena panggilan balas obrolan teks mengharapkan panggilan non-menyerah, mencoba menanyakan status keanggotaan grup pemain di panggilan balas TextChatService.OnIncomingMessage tidak direkomendasikan, karena dapat menyebabkan sistem obrolan mogok atau menjadi tidak responsif.
Sebagai gantinya, atur atribut pemain ketika mereka bergabung dengan server.Mengatur atribut memungkinkan Anda menggunakan kembali status pemain di bagian lain pengalaman Anda seperti memungkinkan akses ke area tertentu atau memberikan pengalaman bonus.
Buat Script di ServerScriptService dan tambahkan kode berikut ke dalamnya:
Pelayanlocal 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:IsInGroup(groupID)end)if success and isInGroup thenplayer:SetAttribute("IsVIP", true)elseplayer:SetAttribute("IsVIP", false)endend)Buat LocalScript di StarterPlayer ⟩ StarterCharacterScripts dan tambahkan kode berikut untuk menampilkan tag [VIP] di jendela obrolan:
Pelangganlocal 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