Давненько у меня не было проблем по скриптам, которые я не мог бы сам решить. Короче, есть вот такой тест:
Код
[11:22:33] {FFFFFF}SA-MP {B9C9BF}0.3z {FFFFFF}Started [11:22:36] Connecting to 176.32.37.28:7777... [11:22:40] Connected. Joining the game... [11:22:47] Connected to {B9C9BF}• • • С Е К Т О Р • • • Квесты - Зомби - Магия! • • • [11:22:47] Audio stream: http://sektor-igr.ru/musik/10-svjataja_vojna.mp3 [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] [11:22:47] Добро пожаловать на магический остров {00FF00}GTA SAMP Sektor{00FF00}! [11:23:04] {00FF00}Подсказка: {FFFFFF}Клавиша '{FF0000}Y{FFFFFF}' откроет много интересного! Нажмите ее, для вызова меню! [11:23:04] {00FF00}Подсказка: {FFFFFF}Введите {FFFF00}/навигатор {FFFFFF}и выберите раздел '{FFFF00}Квесты{FFFFFF}', для поиска работы. [11:23:04] {FF8000}Для выхода из дома нажмите {FF0000}ALT{FF8000} у двери! [11:23:09] Вам виден весь чат! [11:24:41] {FF0000}СЛУХИ: {00FF00}Кто-то добровольно сдался в тюрьму! [11:24:41] {755139}Новичок {00FF00}Terem[22] {755139}IP: {00FF00}85.26.231.158 {755139}зашел на сервер [11:24:44] Artes_F отсоединен от сервера за попытку побега с тюрьмы. IP: {FF0000}94.50.200.210 [11:24:48] {FF0000}СЛУХИ: {00FF00}Требуется перегонщик спортивных машин! {3563FF}/навигатор -> квесты -> перегонщик [11:27:03] {FCAB14}ПОДСКАЗКА: {00FFFF}Хочешь уволиться? Жми на Y, там выбери 'Навыки, фракции и гильдии' -> 'Уволиться'! [11:28:02] {FF0000}СЛУХИ: {00FF00}У оружейника есть задание! {3563FF}/навигатор -> квесты -> нелегальное оружие [11:28:49] {755139}Новичок {00FF00}Saints_Padre[16] {755139}IP: {00FF00}145.255.173.6 {755139}зашел на сервер [11:29:47] {755139}Новичок {00FF00}AlwaysGuide[17] {755139}IP: {00FF00}37.21.70.118 {755139}зашел на сервер [11:29:49] {FF0000}С{FFFF00}Л{0080FF}У{80FF00}Х{FF00FF}И: {00FF00}Еще 1 новичок появился на острове! [11:31:14] {FF0000}СЛУХИ: {00FF00}Яблочки поспели! {3563FF}/навигатор -> квесты -> яблоки [11:32:20] {FCAB14}ПОДСКАЗКА: {00FFFF}Чмошка - игрок использующий читы, моды, скрипты и т.п. [11:33:12] {FF0000}СЛУХИ: {00FF00}Кто-то еще прошел первый сюжетный квест! [11:34:26] {FF0000}СЛУХИ: {00FF00}Требуется водитель на фуру оружия! {3563FF}/навигатор -> квесты -> снабжение
В фигурных скобках hex значение цвета последующего за ним текста, при этом на новую строку он не действует. Строки где с самого начала не вводится цвет должны быть серыми. Щас у меня вот такевская легулярка: Код
.replace(/\{(.*?)\}(.*?)([\n|\{])/mgi, '<span style="color: #$1">$2</span>$3
но работает она через 1 цвет, всё это из-за последней фигурной скобки, как я считаю, но как решить уже полтора часа думаю)