[ Урок ] Убираем warning 217 - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[ Урок ] Убираем warning 217
Ak-96 Дата: Понедельник, 10.12.2012, 21:52 | Сообщение # 1
Боец
Сообщений: 271
Статус: Offline
Работая в павно я начал очень часто сталкиваться с warning 217: loose indentation невыровненная строка, и смотрел самое построение мода, ломал голову как же убрать, но моя проблема решилась как я нашел этот урок.

Главная ошибка этого варнинга кроется не в самих функциях мода, а в его построении. Все должно быть построено лесенкой, далее я это продемонстрирую:

Код с ошибкой:

Code
if(strcmp(cmd, "/lolka", true) == 0)   
{   
if(IsPlayerConnected(playerid))   
{   
ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Text","Text","Text","Text");   
}   
return 1;   
}    


Вроде-бы все в порядке, но главная ошибка в построении кода. После каждой открытой скобки, в следующей строке нужно нажимать TAB который делает отступ сразу примерно на 3-4 пробела.

Ясно станет на примере ( верный код без варнинга ):


Code
if(IsPlayerConnected(playerid))   
             {   
                 ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Text","Text","Text","Text");   
             }


И в итоге наш код должен иметь вот такой вид:
Code
if(strcmp(cmd, "/lolka", true) == 0)   
         {   
             if(IsPlayerConnected(playerid))   
             {   
                 ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Text","Text","Text","Text");   
             }   
             return 1;   
         }


Как видно, что каждая оскобка находится на уровне со своей. И хотел бы сказать, прежде чем писать мод, постарайтесь изучить основы скриптинга, т.к в дальнейшем у вас будут проблемы из-за таких маленьких проблем wink

Автор начального урока не я, но я постарался его сократить и улучшить для максимального понимания


Сообщение отредактировал Ak-96 - Понедельник, 10.12.2012, 21:53
akatew Дата: Пятница, 14.08.2015, 12:22 | Сообщение # 2
Новичок
Сообщений: 5
Статус: Offline
Спасибо

Мышление прежде всего!
eksmaker Дата: Пятница, 14.08.2015, 14:24 | Сообщение # 3
Боец
Сообщений: 205
Статус: Offline
Код
if(strcmp(cmd, "/lolka", true) == 0)     
           {     
               if(IsPlayerConnected(playerid))     
               {     
                   ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Text","Text","Text","Text");     
               }     
               return 1;     
           }


Он не так должен выглядить biggrin А вот так
Прикрепления: 6770008.png (5.4 Kb)


Сообщение отредактировал eksmaker - Пятница, 14.08.2015, 14:25
Амасинк Дата: Пятница, 14.08.2015, 21:06 | Сообщение # 4
Боец
Сообщений: 267
Статус: Offline
Найс темы 2012 года поднимаем...

По теме: Бред


Помогаю новичкам в pawn

Сообщение отредактировал Амасинк - Пятница, 14.08.2015, 21:06
  • Страница 1 из 1
  • 1
Поиск: