Combining scripts into one

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
1 Like