Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 8 из 8
  1. #1
    Аватар для Battista
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2016
    Адрес
    Улан-Удэ
    Сообщений
    27
    Репутация:
    1 ±

    Табуляция в диалогах

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

    Скрин табуляции диалога на сервере:
      Открыть/закрыть


    Скрин табуляции диалога в редакторе:
      Открыть/закрыть


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

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

  2. #2
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    данный баг или фича только в последней версии компилятора - 3.10.7
    в 3.10.6 - данного нет, еще одним вариантом фикса является сдвиг всех строк влево до упора, а не только написание в одну строку
    0x

  3. Пользователь сказал cпасибо:
    Battista (08.05.2018)
  4. #3
    Аватар для Battista
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2016
    Адрес
    Улан-Удэ
    Сообщений
    27
    Репутация:
    1 ±
    Цитата Сообщение от Batya_Montes Посмотреть сообщение
    данный баг или фича только в последней версии компилятора - 3.10.7
    в 3.10.6 - данного нет, еще одним вариантом фикса является сдвиг всех строк влево до упора, а не только написание в одну строку
    Спасибо за ответ

  5. #4
    Аватар для pawnoholic
    Пользователь

    Статус
    Оффлайн
    Регистрация
    18.01.2018
    Сообщений
    128
    Репутация:
    15 ±
    Может это происходит из за символа переноса строки "\n"?

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

  6. #5
    Аватар для Battista
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2016
    Адрес
    Улан-Удэ
    Сообщений
    27
    Репутация:
    1 ±
    Цитата Сообщение от pawnoholic Посмотреть сообщение
    Может это происходит из за символа переноса строки "\n"?

    Потому что у первой строчки нет ТАБОВ, а у следующих, которые идут за символом переноса строки, они есть.
    Возможно, но без него никак
    Да и это уже не так важно, пришлось откатится до 3.10.6

  7. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Не пойму, чему вы удивляетесь. Строка при переносе не закрыта, поэтому вполне логично, что все пробелы и табы считаются как внутри строки. Больше удивительно, почему компилятор не считал так раньше.
    Закрывайте правильно текст при переносе и открывайте на новой строке - и не придётся никуда откатываться.
    1. main()
    2. {
    3. new text[] =
    4. "Строка 1\n"\
    5. "Строка 2\n"\
    6. "Строка 3";
    7. printf(text);
    8. }
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. 2 пользователя(ей) сказали cпасибо:
    geneff (16.05.2018) pawnoholic (10.05.2018)
  9. #7
    Аватар для c7b3r4p
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.04.2018
    Сообщений
    2
    Репутация:
    0 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Не пойму, чему вы удивляетесь. Строка при переносе не закрыта, поэтому вполне логично, что все пробелы и табы считаются как внутри строки. Больше удивительно, почему компилятор не считал так раньше.
    Закрывайте правильно текст при переносе и открывайте на новой строке - и не придётся никуда откатываться.
    1. main()
    2. {
    3. new text[] =
    4. "Строка 1\n"\
    5. "Строка 2\n"\
    6. "Строка 3";
    7. printf(text);
    8. }
    Зачем показывать пример с одномеркой, если всех интересуют диалоги?
    В диалоге как правильно перенести, не теряя табуляции?
    https://imgur.com/a/2PfrT7E
    Последний раз редактировалось c7b3r4p; 27.05.2018 в 15:59.

  10. #8
    Аватар для geneff
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.07.2017
    Сообщений
    44
    Репутация:
    5 ±
    Цитата Сообщение от c7b3r4p Посмотреть сообщение
    С переменной то дурачку понятно, а как в диалоге правильно перенести, не теряя табуляции?
    https://imgur.com/a/2PfrT7E
    1. ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX,
    2. "Test",
    3.  
    4. "Проверка 1\n"\
    5. "Проверка 2\n"\
    6. "Проверка 3",
    7.  
    8. "", "");
    Последний раз редактировалось geneff; 27.05.2018 в 16:02.

  11. Пользователь сказал cпасибо:
    c7b3r4p (27.05.2018)
 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •