I have created a chat gui, which is efficient besides the fact that unlike robloxs default. The textlabel itself is 1 so the color is 1. I want to make it so the name is the players team color and the text is right beside it is white. Im using remotefunction to translate it from local to serverside. But here is local

Local

function onkey2(enter)
	msg = textbox.Text
	if enter == true and script.Parent.Text:sub(1,1) ~= "/"
		then
		print(msg)
		game.Workspace.Exodus.RemoteFunction:InvokeServer(msg)
		sc.Chat.Sentence.Value = msg
		script.Parent.Text = script.Value.Value
	end
	--Kicking Script--
	if msg:sub(1,5) == "/kick" and enter == true
		then
		print("Kick Command")
		script.Parent.Text = script.Value.Value
		if rank >=2
			then
		check = msg:sub(7, msg:len()):lower()
		print(check)
		num = msg:len()-6
		for i, v in pairs(game.Players:GetChildren()) do
			if v.Name:len() >= num
				then
				name = v.Name:sub(1,num):lower()
				print(check)
			if name == check and v ~= player
				then
				print("Found")
				localmsg("Succesfully Kicked: "..v.Name)
				v:remove()
			end
		end
		end
		end	
	end
	--End of Kicking Script--
	--Teleport Script--
end

and here is server

function script.RemoteFunction.OnServerInvoke(player, msg)
	print(player,msg)
			for i,v in pairs(script.Chat.Chat:GetChildren()) do
		if v.ClassName == "TextLabel"
			then
			pos = v.Position
		newpos = pos-UDim2.new(0, 0, .1666, 0)
		v.Position = newpos
		end
	end
	for i, v in pairs(game.Players:GetChildren()) do
		if v.PlayerGui:FindFirstChild("Chat") ~= nil
			then
			chat = v.PlayerGui:FindFirstChild("Chat")
			for i, v in pairs(chat.Chat:GetChildren()) do
				if v.ClassName == "TextLabel"
			then
			pos = v.Position
		newpos = pos-UDim2.new(0, 0, .1666, 0)
		v.Position = newpos
		end
			end
		end
	end
	chat = game.Lighting.Chat:clone()
	chat.Text = player.Name..": "..msg
	chat.Parent = script.Chat.Chat
	for i, v in pairs(game.Players:GetChildren()) do
		if v:FindFirstChild("PlayerGui") ~= nil
			then
			if v:FindFirstChild("PlayerGui"):FindFirstChild("Chat")
				then
				bin = v:FindFirstChild("PlayerGui"):FindFirstChild("Chat").Chat
	chat = game.Lighting.Chat:clone()
	chat.Text = player.Name..": "..msg
	chat.Parent = bin
	end
		end
	end
end

Above, Actually just noticed the scripts above dont have anything to do with the guis UDim2