PDA

Просмотр полной версии : [Вопрос] Проблема с static const (автоподсчет строк) и format



StevenH
29.02.2016, 18:40
Всем привет. В static const у меня получился слишком большой текст, и теперь выдает варнинги.. Вот код в стоке:

Код (скриншот ниже)


new b = PlayerInfo[playerid][pBusiness];
static const fmt_str[] =
"{FFFFFF}Название:\t\t\t\t{FFCF00}%s{FFFFFF}\nНомер бизнеса:\t\t\t%d\nВладелец:\t\t\t\t%s\nГос. стоимость:\t\t\t%d$\
\nГород / область:\t\t\tНеизвестно\nРайон:\t\t\t\t\t%sПлата за вход:\t\t\t0$\nКоличество продуктов:\t\t%d из 10000\
\nУровень улучшений:\t\t0\nБаланс предприятия:\t\t\t%d$\nБизнес арендован на:\t%d/7 дней\nАренда помещения:\t\t%d$ в день\
\nТип аренды:\t\t\tПолная\nСтатус:\t\t\t{639A00}Бизнес открыт\n\n{9CFF00}Для открытия панели управления вашим бизнесом\ // 10760
\nнажмите кнопку \"Изменить"\";
new string[sizeof(fmt_str)+128]; // ТУТ Я НЕ СЧИТАЛ ЕЩЁ, ПРОСТО ПРОИЗВОЛЬНОЕ ЧИСЛО!
format(string, sizeof(string), fmt_str, BusinessInfo[b][bName], BusinessInfo[b][bID], BusinessInfo[b][bOwner], BusinessInfo[b][bPrice], GetBusinessZone(b));
ShowPlayerDialog(playerid, dBusinessInformation, 0, "{CE9A00}Информация о бизнесе", string, "Изменить", "Отмена");


Кому удобней скриншот, то вот:

http://imgur.com/0e86IwK.png


Ошибки:


(10760) : error 001: expected token: "-string end-", but found "-identifier-"
(10760) : warning 217: loose indentation
(10760) : warning 215: expression has no effect
(10761) : warning 217: loose indentation


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

Вроде разобрался..

DeimoS
29.02.2016, 19:08
Один из вариантов решения проблемы (http://pro-pawn.ru/showthread.php?10012-%D0%A3%D0%BF%D1%80%D0%BE%D1%89%D0%B0%D0%B5%D0%BC-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83-%D1%81-%D0%B4%D0%BB%D0%B8%D0%BD%D0%BD%D1%8B%D0%BC-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%BC&p=47838&viewfull=1#post47838)