Chat-Tags zuweisen

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.

Dieses Beispiel zeigt, wie Chat-Tags Spielern basierend auf ihrer Mitgliedschaft in einer Gruppe zugewiesen werden. Chat-Tags sind eine Möglichkeit, einen Spieler im Chatfenster visuell zu identifizieren und nützlich, um die Rolle oder den Status eines Spielers anzuzeigen.

VIP-Chat-Tag, der dem Benutzernamen im Chatfenster angehängt ist.

Da Text-Chat-Rückrufe einen non-yielding Rückruf erwarten, wird nicht empfohlen, den Mitgliedschaftsstatus einer Gruppe in einem TextChatService.OnIncomingMessage Rückruf abzufragen, da dies dazu führen kann, dass das Chatsystem hängt oder unresponsive wird.

Stattdessen setzen Sie ein Spieler- Attribut, wenn sie dem Server beitreten. Ein Attribut zu setzen, ermöglicht es Ihnen, den Status des Spielers in anderen Teilen Ihres Spiels wiederzuverwenden, wie z. B. den Zugang zu bestimmten Bereichen zu gewähren oder Bonus-Erfahrungen bereitzustellen.

  1. Erstellen Sie ein Script in ServerScriptService und fügen Sie den folgenden Code hinzu:

    Server

    local Players = game:GetService("Players")
    -- Ersetzen Sie 123456 durch die Gruppen-ID, die Sie überprüfen möchten
    local groupID = 123456
    Players.PlayerAdded:Connect(function(player)
    local success, isInGroup = pcall(function()
    return player:IsInGroupAsync(groupID)
    end)
    if success and isInGroup then
    player:SetAttribute("IsVIP", true)
    else
    player:SetAttribute("IsVIP", false)
    end
    end)
  2. Erstellen Sie ein LocalScript in StarterPlayerStarterCharacterScripts und fügen Sie den folgenden Code hinzu, um ein [VIP] Tag im Chatfenster anzuzeigen:

    Client

    local Players = game:GetService("Players")
    local TextChatService = game:GetService("TextChatService")
    TextChatService.OnIncomingMessage = function(message: TextChatMessage)
    local textSource = message.TextSource
    if textSource then
    local player = Players:GetPlayerByUserId(textSource.UserId)
    if player then
    if player:GetAttribute("IsVIP") == true then
    local overrideProperties = Instance.new("TextChatMessageProperties")
    overrideProperties.PrefixText = "[VIP] " .. message.PrefixText
    return overrideProperties
    end
    end
    end
    return nil
    end
©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.