Advanced Chat Tag System
by Vertex Studio
by Vertex Studio
Prism Tags is a clean, fully configurable chat tag system built for Roblox. It handles gamepass detection, group roles, and per-character gradients out of the box — no external dependencies, no complicated setup.
What's included
- Per-character gradients — tags and player names both support multi-color gradients
- Gamepass support — ownership checks with built-in caching to avoid API spam
- Auto-refresh — tags update automatically when a player buys a gamepass in-game
- Game owner detection — works for both user-owned and group-owned games
- Group membership — grant tags to all members of a Roblox group
- Username whitelist — give specific players a tag by username
- Priority system — multiple tags per player, ordered by priority
- Custom name color — set username color independently from tag color
Setup
Three files, three locations, done.
| File | Type | Location |
|---|---|---|
| ChatTagConfig | ModuleScript | ReplicatedStorage |
| ChatTagHandler | Script | ServerScriptService |
| ChatTagClient | LocalScript | StarterPlayerScripts |
Fill in your pass IDs inside ChatTagConfig and you're good to go.
Configuration
Everything lives in a single ModuleScript. No hunting through multiple files.
| Field | Type | Description |
|---|---|---|
| Priority | number | Higher = shown first |
| Text | string | Text shown in chat |
| Color | Color3 | Solid color |
| Gradient | table | Array of 2+ Color3, overrides Color |
| PassId | number | Roblox gamepass ID |
| Usernames | table | Array of player usernames |
| IsGroup | boolean | All group members |
| IsGameOwner | boolean | Auto-detects game or group owner |
FAQ
Tags not showing after setup?
Make sure ChatTagConfig is placed directly inside ReplicatedStorage, not in a subfolder. Check the output log for [ChatTag] errors.
Player bought a gamepass but the tag didn't appear?
Tags refresh automatically on purchase. If it doesn't trigger, the player can type /refreshtags in chat.
Gradient not working?
Gradient requires at least 2 Color3 values. For a single color, use Color instead.
IsGameOwner not working in Studio?
game.CreatorId returns 0 in unpublished games. Add your username to Usernames as a fallback while testing locally.
Advanced Chat Tag System — Vertex Studio
