Pawno-SAMP
Главная
Вход
Регистрация
Среда, 16.07.2025, 00:26Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
[Урок] Исправляем warning 217 и учимся табулировать текст
UlkiorraJeezyДата: Суббота, 14.07.2012, 14:49 | Сообщение # 1
Лейтенант
Группа: Администраторы
Сообщений: 71
Репутация: 0
Статус: Offline
1. Подробнее о лесенке
По определению. Лесенка (программирование) — упорядочивание программного кода в целях повышения его читабельности. Другими словами, таким образом мы делаем наш код более менее понятным и приятным на вид. При построении кода лесенкой в дальнейшем, будет намного проще найти незакрытую скобку и прочие ошибки, а так же редактировать код, намного легче.

2. Как писать код лесенкой?
Код, будучи вырван из другого скрипта/мода или же написан своими ручками, может выглядеть коряво к примеру как, тот что ниже.

Обычный код, при компиляции которого появляется варнинг 217:
Code
if(strcmp(cmd, "/report", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"","","","");
}
return 1;
}  

Как же нам привести его в порядок? Делаем следующее, после каждой открытой скобки, в следующей строке должна быть табуляция, сделать её можно клавишей TAB, которая делает отступ сразу примерно на 3-4 пробела, как аналог можно конечно играться и пробелами, но увы ими не получится выделить к примеру сразу массу строк. Так что привыкаем к кнопочке TAB happy
Как только функция (тело) завершено, закрывающуюся скобку ставим под той скобкой, которая открывала это тело, далее пишем код сразу под закрытой скобкой, примерно так:
Code
          if(IsPlayerConnected(playerid))
           {
               ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Связь с Админом","Введите текст","Ок","Отмена");
           }

Таким вот макаром и выравнивается весь код и в итоге наша комада /report должна выглядеть вот так:

Правильно написанный код:
Code
    if(strcmp(cmd, "/report", true) == 0)
       {
           if(IsPlayerConnected(playerid))
           {
               ShowPlayerDialog(playerid,17,DIALOG_STYLE_INPUT,"Связь с Админом","Введите текст","Ок","Отмена");
           }
           return 1;
       }
 
  • Страница 1 из 1
  • 1
Поиск:


Пожертвования на развитие сайта. Yandex: 410011459268530 © 2025
Создать бесплатный сайт с uCoz