Ví dụ này minh họa cách gán nhãn trò chuyện cho người chơi dựa trên thành viên của họ trong một nhóm .Thẻ trò chuyện là một cách để xác định một người chơi trong cửa sổ trò chuyện và hữu ích để chỉ ra vai trò hoặc tình trạng tháicủa một người chơi.

Bởi vì cuộc gọi trò chuyện văn bản mong đợi một cuộc gọi không chịu khuất phục, cố gắng truy vấn tình trạng thành viên nhóm của một người chơi trong cuộc gọi TextChatService.OnIncomingMessage lại không được khuyến khích, vì nó có thể gây cho hệ thống trò chuyện bị treo hoặc trở nên không phản hồi.
Thay vào đó, hãy cài đặt một thuộc tính người chơi khi họ tham gia máy chủ.Đặt một thuộc tính cho phép bạn tái sử dụng tình trạng của người chơi trong các phần khác của trải nghiệm của bạn như cho phép truy cập vào các khu vực cụ thể hoặc cung cấp trải nghiệm thưởng.
Tạo một Script trong ServerScriptService và thêm mã sau vào nó:
Máy chủlocal Players = game:GetService("Players")-- Thay thế 123456 bằng ID nhóm bạn muốn kiểm tralocal 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)Tạo một LocalScript trong StarterPlayer ⟩ StarterCharacterScripts và thêm mã sau đây để hiển thị thẻ [VIP] trong cửa sổ trò chuyện:
Khách hànglocal 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