PDA

Просмотр полной версии : [Вопрос] Табуляция в диалогах



Battista
07.05.2018, 07:59
Недавно стал использовать компилятор от Zeex последней версии
Так, вот столкнулся с тем, что какая табуляция у меня в редакторе , такая и на сервере в диалогах
К примеру:

Скрин табуляции диалога на сервере:
https://i.imgur.com/8iAe1t5.png

Скрин табуляции диалога в редакторе:
https://i.imgur.com/kh6mvdz.png

От данной проблемы можно избавиться, если писать всё в одну строку, но это -читаемость
Но или компилировать стандартным Pawn компилером

Прошу подсказки в данной ситуации

Batya_Montes
07.05.2018, 22:13
данный баг или фича только в последней версии компилятора - 3.10.7
в 3.10.6 - данного нет, еще одним вариантом фикса является сдвиг всех строк влево до упора, а не только написание в одну строку

Battista
08.05.2018, 14:48
данный баг или фича только в последней версии компилятора - 3.10.7
в 3.10.6 - данного нет, еще одним вариантом фикса является сдвиг всех строк влево до упора, а не только написание в одну строку

Спасибо за ответ :hi:

pawnoholic
09.05.2018, 02:30
Может это происходит из за символа переноса строки "\n"?

Потому что у первой строчки нет ТАБОВ, а у следующих, которые идут за символом переноса строки, они есть.

Battista
09.05.2018, 04:55
Может это происходит из за символа переноса строки "\n"?

Потому что у первой строчки нет ТАБОВ, а у следующих, которые идут за символом переноса строки, они есть.

Возможно, но без него никак
Да и это уже не так важно, пришлось откатится до 3.10.6

Daniel_Cortez
09.05.2018, 10:28
Не пойму, чему вы удивляетесь. Строка при переносе не закрыта, поэтому вполне логично, что все пробелы и табы считаются как внутри строки. Больше удивительно, почему компилятор не считал так раньше.
Закрывайте правильно текст при переносе и открывайте на новой строке - и не придётся никуда откатываться.

main()
{
new text[] =
"Строка 1\n"\
"Строка 2\n"\
"Строка 3";
printf(text);
}

c7b3r4p
27.05.2018, 15:50
Не пойму, чему вы удивляетесь. Строка при переносе не закрыта, поэтому вполне логично, что все пробелы и табы считаются как внутри строки. Больше удивительно, почему компилятор не считал так раньше.
Закрывайте правильно текст при переносе и открывайте на новой строке - и не придётся никуда откатываться.

main()
{
new text[] =
"Строка 1\n"\
"Строка 2\n"\
"Строка 3";
printf(text);
}


Зачем показывать пример с одномеркой, если всех интересуют диалоги?
В диалоге как правильно перенести, не теряя табуляции?
https://imgur.com/a/2PfrT7E

geneff
27.05.2018, 16:00
С переменной то дурачку понятно, а как в диалоге правильно перенести, не теряя табуляции?
https://imgur.com/a/2PfrT7E

ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,
"Test",

"Проверка 1\n"\
"Проверка 2\n"\
"Проверка 3",

"", "");