Просмотр полной версии : [Вопрос] error 075: input line too long (after substitutions)
Как сделать чтоб был полный текс
создал
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 строку кода?
Очень длинная строка, нужно сократить количество символов, либо перенести с помощью знака «\».
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
Стрельба себе в ногу? Зачем такой длинный текст в одну строчку делать?
Попробуйте:
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 переменную.
у меня несколько 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:
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot