Если бы не был ленивой жопой - открыл бы исходник и все прекрасно понял. Трудность для вас составляет слово "паттерн" от которого вам аж мозг сносит.
Так вот, паттерном тут выступает текст из чата в определенном шаблоне, допустим, в чате есть строка "[NEWS]: Предоставляю услуги по рассылке коней в личку", ты не хочешь, чтобы новости вываливались в чат, по этому паттерн будет %[NEWS%]: .*
В исходнике обязательным требованием к условию стоит цвет строки, по этому, чтобы получить цвет строки - в onServerMessage засунь print(color, text) и в консоль СФ будет писать id цвета и текст. Вот и вся математика.
Почему перед скобками %, что такое .* и прочие вопросы - это называется регулярными выражениями, более подробно доступно как в гугле, так и в разделе lua разработки.
Единственное что может упростить работу - это если гасаю делать нефиг будет, сделать менюшку, которая последние строки из чата соберет, и на кнопочку раскидает ту или иную строку на шаблон, который после можно будет редактировать, но, думаю, ему это нафиг не надо, и я его прекрасно понимаю.