Вход

Просмотр полной версии : [Вопрос] error 075: input line too long (after substitutions)



ALIT13
24.12.2015, 17:50
Как сделать чтоб был полный текс
создал
4 case
Пример

case 4: ShowPlayerDialog(playerid,71,DIALOG_STYLE_MSGBOX, "{0080FF}Общая информация","{FF0000}Общая информация:{FFFFFF}\n\nИграя на сервере ваш лвл повышается автоматически\nПосле получения определенного lvl открываются новые возможности\n\nНо уровень персонажа не главное! У нас можно зарабатывать\nС заработаных денег вы можете приобрести себе жилье, либо купить бизнес\nТак же можно зарабатывать работая на страже порядка [Полицейским]\nНо это лишь малая часть нашего сервера!","Назад","");
уменьшаю ошибка переходит на другую строчку

$continue$
24.12.2015, 18:08
Стрельба себе в ногу? Зачем такой длинный текст в одну строчку делать?
Попробуйте:


case 4:
{
static msg[] = "{FF0000}Общая информация:{FFFFFF}\n\n\
Играя на сервере ваш лвл повышается автоматически\n\
После получения определенного lvl открываются новые возможности\n\n\
Но уровень персонажа не главное! У нас можно зарабатывать\n\
С заработаных денег вы можете приобрести себе жилье, либо купить бизнес\n\
Так же можно зарабатывать работая на страже порядка [Полицейским]\n\
Но это лишь малая часть нашего сервера!";
ShowPlayerDialog(playerid,71,DIALOG_STYLE_MSGBOX, "{0080FF}Общая информация",msg,"Назад","");
}

P.S: В стандартном компиляторе - ошибки будут из длинной строки. В версии компилятора от Zeex (https://github.com/Zeex/pawn/releases) таких ошибок не будет. Но, спрашивается на какой фиг, длинный текст помешать в 1 строку кода?

VVWVV
24.12.2015, 18:10
Очень длинная строка, нужно сократить количество символов, либо перенести с помощью знака «\».


new string[] = "Hello \
World";


Также можно использовать большой массив, и, с помощью функции strcat, объединять строки (конкатенировать).
Лучше использовать другие версии компиляторов, например, компилятор от Zeex (т. к. я использую именно его, то у меня нет ошибок).


I don't think you understand what "\" does. It tells the compiler that the line doesn't end here and continues, so forces the compiler to process multiple lines as a single line, which means the logical line will still be too long, it just now happens to spread over multiple physical lines.

Daniel_Cortez
24.12.2015, 18:18
http://pro-pawn.ru/showthread.php?10012&p=47838&viewfull=1#post47838

ALIT13
24.12.2015, 18:21
Стрельба себе в ногу? Зачем такой длинный текст в одну строчку делать?
Попробуйте:


case 4:
{
static msg[] = "{FF0000}Общая информация:{FFFFFF}\n\n\
Играя на сервере ваш лвл повышается автоматически\n\
После получения определенного lvl открываются новые возможности\n\n\
Но уровень персонажа не главное! У нас можно зарабатывать\n\
С заработаных денег вы можете приобрести себе жилье, либо купить бизнес\n\
Так же можно зарабатывать работая на страже порядка [Полицейским]\n\
Но это лишь малая часть нашего сервера!";
ShowPlayerDialog(playerid,71,DIALOG_STYLE_MSGBOX, "{0080FF}Общая информация",msg,"Назад","");
}

P.S: В стандартном компиляторе - ошибки будут из длинной строки. В версии компилятора от Zeex (https://github.com/Zeex/pawn/releases) таких ошибок не будет. Но, спрашивается на какой фиг, длинный текст помешать в 1 строку кода?

такая же ошибка

- - - Добавлено - - -


http://pro-pawn.ru/showthread.php?10012&p=47838&viewfull=1#post47838

у меня несколько case
case 1: ShowPlayerDialog
case 2: ShowPlayerDialog
case 3: ShowPlayerDialog
case 4: ShowPlayerDialog
как я сделаю поэтому ?

$continue$
24.12.2015, 18:22
такая же ошибка

Та ну?

http://i.imgur.com/M7vKUq3.png

Показывайте как используется case в switch


http://pro-pawn.ru/showthread.php?10012&p=47838&viewfull=1#post47838
Зачем? Текст поместиться в 1 переменную.

VVWVV
24.12.2015, 18:24
у меня несколько case
case 1: ShowPlayerDialog
case 2: ShowPlayerDialog
case 3: ShowPlayerDialog
case 4: ShowPlayerDialog
как я сделаю поэтому ?

Сделайте для них блоки:


case 4:
{
/* Something */
}
case 5:
{
/* Something */
}
case 6:
{

Desulaid
24.12.2015, 19:14
Стрельба себе в ногу? Зачем такой длинный текст в одну строчку делать?
Попробуйте:


case 4:
{
static msg[] = "{FF0000}Общая информация:{FFFFFF}\n\n\
Играя на сервере ваш лвл повышается автоматически\n\
После получения определенного lvl открываются новые возможности\n\n\
Но уровень персонажа не главное! У нас можно зарабатывать\n\
С заработаных денег вы можете приобрести себе жилье, либо купить бизнес\n\
Так же можно зарабатывать работая на страже порядка [Полицейским]\n\
Но это лишь малая часть нашего сервера!";
ShowPlayerDialog(playerid,71,DIALOG_STYLE_MSGBOX, "{0080FF}Общая информация",msg,"Назад","");
}

P.S: В стандартном компиляторе - ошибки будут из длинной строки. В версии компилятора от Zeex (https://github.com/Zeex/pawn/releases) таких ошибок не будет. Но, спрашивается на какой фиг, длинный текст помешать в 1 строку кода?

Я ни на что не намекаю, но ведь можно обойтись и без массива.

http://ihost.pro-pawn.ru/image.php?di=VQHY


case 4:
{
ShowPlayerDialog(playerid, 71, DIALOG_STYLE_MSGBOX, "{0080FF}Общая информация",
"{FF0000}Общая информация:{FFFFFF}\n\n\
Играя на сервере ваш лвл повышается автоматически\n\
После получения определенного lvl открываются новые возможности\n\n\
Но уровень персонажа не главное! У нас можно зарабатывать\n\
С заработаных денег вы можете приобрести себе жилье, либо купить бизнес\n\
Так же можно зарабатывать работая на страже порядка [Полицейским]\n\
Но это лишь малая часть нашего сервера!",
"Назад", "");
}

Daniel_Cortez
24.12.2015, 19:18
Я ни на что не намекаю, но ведь можно обойтись и без массива.
В обоих случаях строка окажется в секции данных, поэтому никакой принципиальной разницы нет.

Desulaid
24.12.2015, 19:24
В обоих случаях строка окажется в секции данных, поэтому никакой принципиальной разницы нет.

У меня при таком подходе, компилируя с ключом -d3, заняло 53 байт, с new - 402, static - 53. Но все же, как-то не эстетично разбрасываться массивами :grin: