Dieses Beispiel zeigt, wie man Chat-Tags an Spieler vergibt, die Mitglied in einer Gruppe sind.Chat-Tags sind eine Möglichkeit, einen Spieler im Chat-Fenster visuell zu identifizieren und nützlich für die Angabe der Rolle oder des Status eines Spieler:in.

Weil Text-Chat-Anrufe einen nicht aufgebenenden Anruf erwarten, der versucht, den Gruppenmitgliedstatus eines Spielers im TextChatService.OnIncomingMessage zu abfragen, wird nicht empfohlen, den Chat-System zu verzögern oder unantwortlich zu werden.
Stattdessen legen Sie ein Spieler-Attribut fest, wenn sie sich dem Server anschließen.Das Festlegen eines Attributes ermöglicht es dir, den Status des Spieler:inin anderen Teilen deines Erlebnisses wiederzuverwenden, wie z. B. den Zugriff auf bestimmte Bereiche zu ermöglichen oder zusätzliche Erfahrung zu liefern.
Erstelle ein Script in ServerScriptService und füge dem folgenden Code hinzu:
Serverlocal Players = game:GetService("Players")-- Ersetzen Sie 123456 durch die Gruppen-ID, die Sie überprüfen möchtenlocal 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)Erstellen Sie ein LocalScript in StarterPlayer ⟩ StarterCharacterScripts und fügen Sie den folgenden Code hinzu, um ein [VIP] -Tag im Chat-Fenster anzuzeigen:
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