i’m really tired and sleepy right now idk if it’s gonna work lol
local TextChatService = game:GetService("TextChatService")
local Properties = Instance.new("TextChatMessageProperties")
local ranks = {
Admin = {"[Admin]", 255, 0, 0}, -- {ChatTagText, r, g, b}
Mod = {"[Moderator]", 0, 255, 0},
Shark = {"[Shark]", 0, 128, 255},
Streamer = {"[Streamer]", 51, 153, 255}
} -- i'm lazy
local whohasrank = require(game.Workspace.Settings)
TextChatService.OnIncomingMessage = function(Message: TextChatMessage)
if Message.TextSource then
local Player = game:GetService("Players"):GetPlayerByUserId(Message.TextSource.UserId)
if table.find(whohasrank.Admins, Player.Name) then
local thing = ranks.Admin
Properties.PrefixText = "<font color='rgb(" .. thing[2] .. "," .. thing[3] .. "," .. thing[4] .. ")'>" .. thing[1] .. "</font> " .. Message.PrefixText
elseif table.find(whohasrank.Mods, Player.Name) then
local thing = ranks.Mod
Properties.PrefixText = "<font color='rgb(" .. thing[2] .. "," .. thing[3] .. "," .. thing[4] .. ")'>" .. thing[1] .. "</font> " .. Message.PrefixText
elseif table.find(whohasrank.Shark, Player.Name) then
local thing = ranks.Shark
Properties.PrefixText = "<font color='rgb(" .. thing[2] .. "," .. thing[3] .. "," .. thing[4] .. ")'>" .. thing[1] .. "</font> " .. Message.PrefixText
elseif table.find(whohasrank.Streamers, Player.Name) then
local thing = ranks.Streamer
Properties.PrefixText = "<font color='rgb(" .. thing[2] .. "," .. thing[3] .. "," .. thing[4] .. ")'>" .. thing[1] .. "</font> " .. Message.PrefixText
end
end
return Properties
end