Dit voorbeeld demonstreert hoe je chat-tags aan spelers kunt toewijzen op basis van hun lidmaatschap in een groep. Chat-tags zijn een manier om een speler visueel te identificeren in het chatvenster en zijn nuttig om de rol of status van een speler aan te geven.

Omdat tekstchat-callbacks een niet-blokkerende callback verwachten, wordt het niet aanbevolen om de groepslidmaatschapsstatus van een speler op te vragen in de TextChatService.OnIncomingMessage callback, omdat dit het chatsysteem kan laten vastlopen of onresponsief kan maken.
Stel in plaats daarvan een attribuut in voor een speler wanneer deze de server betreedt. Het instellen van een attribuut stelt je in staat om de status van de speler in andere delen van je game te hergebruiken, zoals het toestaan van toegang tot bepaalde gebieden of het bieden van bonuservaringen.
Maak een Script in ServerScriptService en voeg de volgende code toe:
Serverlocal Players = game:GetService("Players")-- Vervang 123456 door de groeps-ID die je wilt controlerenlocal 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)Maak een LocalScript in StarterPlayer ⟩ StarterCharacterScripts en voeg de volgende code toe om een [VIP] tag in het chatvenster weer te geven:
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