Просмотр полной версии : [Вопрос] Табуляция в диалогах
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);
}
Не пойму, чему вы удивляетесь. Строка при переносе не закрыта, поэтому вполне логично, что все пробелы и табы считаются как внутри строки. Больше удивительно, почему компилятор не считал так раньше.
Закрывайте правильно текст при переносе и открывайте на новой строке - и не придётся никуда откатываться.
main()
{
new text[] =
"Строка 1\n"\
"Строка 2\n"\
"Строка 3";
printf(text);
}
Зачем показывать пример с одномеркой, если всех интересуют диалоги?
В диалоге как правильно перенести, не теряя табуляции?
https://imgur.com/a/2PfrT7E
С переменной то дурачку понятно, а как в диалоге правильно перенести, не теряя табуляции?
https://imgur.com/a/2PfrT7E
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,
"Test",
"Проверка 1\n"\
"Проверка 2\n"\
"Проверка 3",
"", "");
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot