PDA

Просмотр полной версии : [Урок] О #pragma tabsize 0 и warning 217



Osetin
12.11.2013, 22:53
Добрый вечер, ув.гости и пользователи форума Pro-Pawn.Ru.
Многие задаются вопросом, для чего нужен #pragma tabsize и что за предупреждение warning 217

Во-многих RLS модах, пользователи используют #pragma tabsize 0. А для чего он нужен? - спросите вы, ответ очевиден. #pragma tabsize 0 — скрывает ваши ошибки в табуляции кода. . Если не использовать #pragma tabsize появляются предупреждение в виде - warning 217.

Приведем пример:

Когда выдаст предупреждение - warning 217:

if(strcmp(cmd, "/test", true) == 0)
{
if(gPlayerLogged[playerid])
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Проверка","Pro-Pawn.Ru","Ок","Отмена");
}
return 1;
}
Табулирует ваш скрипт кнопка TAB. Она делает отступ в 3-4 символа(пробела). После каждой открытой скобки, в следующей строке должен быть отступ. Как только функция завершена, закрывающуюся скобку ставим под той скобкой, которая открывала ее, далее пишем код сразу под закрытой скобкой, примерно так:

Правильно:

if(strcmp(cmd, "/test", true) == 0)
{
if(gPlayerLogged[playerid])
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Проверка","Pro-Pawn.Ru","Ок","Отмена");
}
return 1;
}
Но у многих возникает вопрос:


У меня предупреждение 217 очень много, что мне делать? Как их исправить быстро?

Для решения этой проблемы существует редактор Notepad++, через которую можно открыть наш .pwn скрипт и отредактировать его.

Этот способ (ниже) НЕ выравнивает код лесенкой.

Как это сделать ?
1. Скачиваем notepad++ по ссылке http://www.softportal.com/get-5406-notepad.html
2. Запускаем Notepad ++ и открываем наш скрипт
3. Выбираем плагин
http://tau.rghost.ru/37065061/image.png
4. Ищем в списке плагин
http://rghost.ru/37065076/image.png
5. Отмечаем его галочкой и жмем Install (произойдет скачивание и автоматический перезапуск)
6. Открываем снова наш скрипт и выделяем его полность сочетание ctrl + A.
7. Открываем плагины и выбираем
http://tau.rghost.ru/37065078/image.png
Этот способ выравнивает код лесенкой.

2 способ , выравнивающий код лесенкой , с помощью того же Notepad++ :

1. Открываем список Plugin Manager
http://tau.rghost.ru/37065061/image.png
2. Находим в списке TextFX

3. Устанавливаем данный плагин, после установки Notepad перезапустится.
4. В меню находим
http://tau.rghost.ru/37271295/image.png

Теперь наш код выровнен "лесенкой".

Скрипты в одну строку он не редактирует.

Salvacore
13.11.2013, 01:04
Хотел выложить.
Отличный урок.