|
Некорректная загрузка \n, \t из файла
|
|
| an21 | Дата: Воскресенье, 08.09.2013, 13:57 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| Мало вероятно, но возможно кто-то сталкивался. Загружаю текст из файла, но почему то спецификаторы (\n, \t etc.) загружаются как есть, а не выполняют своего технического предназначения так скажем.. Пока что вариантов решения не нашел...
silver break project developer
|
| |
|
|
| SLICK | Дата: Воскресенье, 08.09.2013, 14:51 | Сообщение # 2 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус: 
| Как вариант загружай из файла строки меню в массив, затем в коде формируй список, вставляя после каждого пункта меню - '\n'. Ну и потом используй полученную строку в диалоге.
Вот как то так:
Код ShowPlayerDialog(playerid, 111, DIALOG_STYLE_LIST, "Title menu", getMenuList(), "Okay", "Cancel");
stock getMenuList() { new list[1280];
for(new i = 0; i < MAX_MENU; i++) { if(strlen(menuInfo[i]) > 0) { strins(list, menuInfo[i], strlen(list)); strins(list, "\n", strlen(list)); } } return list; }
My works: [GM] RTDM Advertising system Fuel System Artefacts Search (Динамическая сис-ма артефактов)
Сообщение отредактировал SLICK - Воскресенье, 08.09.2013, 18:26 |
| |
|
|
| Borog | Дата: Воскресенье, 08.09.2013, 16:44 | Сообщение # 3 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| an21, тут ситуация как и с цветом, когда он не меняется, если в чат отправлять {112233} Видимо, обработка идет на промежуточном этапе. Как вариант: делай запись по пунктам и собирай ее потом циклом
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| Alcoholik | Дата: Воскресенье, 08.09.2013, 17:27 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус: 
| В файле прямо так и написано \n ? Я из бд загружал текст с переносами, прописанными вручную, была подобная херня, сделал нормальный перенос, аля enter, и вполне нормально переносится и в диалоге
if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die(); Мониторинг sa:mp серверов Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги. Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
|
| |
|
|
| an21 | Дата: Воскресенье, 08.09.2013, 18:21 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус: 
| Цитата (RoACh) В файле прямо так и написано \n ? Я из бд загружал текст с переносами, прописанными вручную, была подобная херня, сделал нормальный перенос, аля enter, и вполне нормально переносится и в диалоге Проблема в том, что в файле новая строка - указывает на то, что это уже другое сообщение загружаемое в следующий элемент массива. Цитата (Borog) an21, тут ситуация как и с цветом, когда он не меняется, если в чат отправлять {112233} Видимо, обработка идет на промежуточном этапе. Как вариант: делай запись по пунктам и собирай ее потом циклом Цитата (SLICK) Как вариант загружай из файла строки меню в массив, затем в коде формируй список, вставляя после каждого пункта меню - '\n'. Ну и потом используй полученную строку в диалоге. Возможно, но это отложим на крайний случай, муторно очень.. Большая часть сообщений именно менюшки с этими разделителями, постоянно собирать по частям...
silver break project developer
|
| |
|
|
| SLICK | Дата: Воскресенье, 08.09.2013, 19:03 | Сообщение # 6 |
|
Местный
Группа:
I'm V.I.P.
Сообщений: 603
Награды: 9
Город: Unknown
Репутация: 388
Замечания: 0%
Статус: 
| Цитата (an21) Большая часть сообщений именно менюшки с этими разделителями, постоянно собирать по частям...
Ну в моем примере действительно нужно каждый раз собирать по частям, т.к. изначально функция вобщем то предназначалась для разного содержания меню для разных игроков. В вашем случае можно один раз собрать и затем использовать где нужно сколько угодно.
My works: [GM] RTDM Advertising system Fuel System Artefacts Search (Динамическая сис-ма артефактов)
|
| |
|
|