Проблема с отображением
#1

Загружаю из БД (mysql r39-4) большой текст (~1300 символов) и затем в процессе игры показываю этот текст в диалоге. Но почему-то диалог игнорирует сочетания "\n" и "\t", т.е. просто выводит весь текст в одну строчку.

Как такое можно исправить?
Reply
#2

Полагаю, они выводятся как два отдельных символа, а не как управляющий символ \n или \t. Как вариант, искать в тексте последовательность '\\' + 'n' и заменять на символ \n.

Но тут важно уточнить, тест в показанном диалоге выглядит так?

Code:
Водка стоит сто рублей — это не беда!\nХоть вообще-то эт не водка, а одна вода!\nCамый лучший вариант: всем глаза залить.\nСпьяну жизнь херово видно — даже легче жить!
Reply
#3

Да, так. Все в одну строчку
Reply
#4

А я подозреваю что они экранируются плагином. В базе служебные символы видны как текст или нет?
Reply
#5

Quote:
Originally Posted by Stepashka
View Post
А я подозреваю что они экранируются плагином. В базе служебные символы видны как текст или нет?
Видны, всё как обычный текст
Reply
#6

Quote:
Originally Posted by Stepashka
View Post
А я подозреваю что они экранируются плагином.
Если бы правильно подавались (как '\n'), а не как '\\' + 'n', то экранирование ничего бы не испортило.
Reply
#7

тоже одно время была подобная проблема, но потом сама решилась, вот список моих плагинов: crashdetect mysql sscanf streamer
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)