Как исправить ошибку loose indentation


#1

Пользователь офлайн
 

Отправлено 24 июня 2013 — 03:50

  • Новичок
	else if(pickupid == lspic[0])
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPos(playerid,1658.2383,-1693.4553,15.6094);
		SetPlayerFacingAngle(playerid,175.8234);
		SetPlayerVirtualWorld(playerid,0);
	}

Проблема, собственно, в строке:

else if(pickupid == lspic[0])

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

Ну и скрин еще:

0



#2

Отправлено 24 июня 2013 — 16:17

  • Профессионал

Табуляция отсутствует.

Выровняй код лесенкой.

И ещё смотри чтобы выше было так же выровнено или наоборот ниже по примеру что выше…

1



#3

Отправлено 24 июня 2013 — 17:16

  • Новичок

Просмотр сообщенияiRusel (24 июня 2013 — 16:17) писал:

Табуляция отсутствует.

Выровняй код лесенкой.

И ещё смотри чтобы выше было так же выровнено или наоборот ниже по примеру что выше…

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

0



#4

Отправлено 24 июня 2013 — 17:21

  • Профессионал

В других модах может присутствовать #pragma tabsize 0

0



#5

Отправлено 24 июня 2013 — 18:30

  • Новичок

iRusel, вот только что проверил на моде без tabsize 0, нету варнингов, вот код оттуда:

	else if(pickupid == lspic[0])
	{
		SetPlayerInterior(playerid,0);
		SetPlayerPosAc(playerid, 1658.2383, -1693.4553, 15.6094);
		SetPlayerFacingAngle(playerid, 175.8234);
		SetPlayerVirtualWorld(playerid, 0);
	}

0



#6

Отправлено 24 июня 2013 — 21:51

  • Илья

Да просто #pragma tabsize 0 после инклюдов и пофиг будет на лесенку моду.

Сообщение отредактировал Killix: 24 июня 2013 — 21:53

0



#7

Отправлено 24 июня 2013 — 21:58

  • Профессионал

Просмотр сообщенияKillix (24 июня 2013 — 21:51) писал:

Да просто #pragma tabsize 0 после инклюдов и пофиг будет на лесенку моду.

Ну не скажи, прагма лишь скрывает сообщения о варнингах а так…
Это аналогично тому что прикрыть бесконечно кровоточащую рану подорожником и говорить что кровь остановлена…

0



#8

Отправлено 24 июня 2013 — 22:03

  • Илья

Просмотр сообщенияiRusel (24 июня 2013 — 21:58) писал:

Ну не скажи, прагма лишь скрывает сообщения о варнингах а так…
Это аналогично тому что прикрыть бесконечно кровоточащую рану подорожником и говорить что кровь остановлена…

Не стоит недооценивать мощь подорожника.

0



#9

Отправлено 25 июня 2013 — 16:02

  • Новичок

Ну #pragma tabsize 0 я б и сам поставил, но хочется разобраться, почему так. Что, нету никого, кто мог бы подсказать в чем проблема?

0



#10

Отправлено 25 июня 2013 — 16:11

  • Пользователь

Просмотр сообщенияDinho (25 июня 2013 — 16:02) писал:

Ну #pragma tabsize 0 я б и сам поставил, но хочется разобраться, почему так. Что, нету никого, кто мог бы подсказать в чем проблема?

Тебе же сказали что ты код криво сделал он должен быть лесенкой
#pragma tabsize 0 — не ставь это,или будет лагать жестко.У тебя будут варнинги и ты их видить не будешь из-за нее.

Сообщение отредактировал Nazi: 25 июня 2013 — 16:12

0


  • ← Предыдущая тема
  • Проблемы с компилированием
  • Следующая тема →

  • Вы не можете создать новую тему
  • Тема закрыта


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

Hosse

Hosse

Заблокирован

Регистрация
17 Ноя 2011
Сообщения
613
Лучшие ответы
0
Репутация
224

  • #1

Начинающие осваивать pawno задавали не однократно вопрос «как исправить warning 217?».Пишу это для вас
Сам варнинг выглядит так:

HTML:

warning 217: loose indentation

Давайте разберём что тут написано:

HTML:

warning 217: loose indentation - невыровненная строка (return должен быть строго под телом функции по левому краю, либо можно добавить в начало мода строку #pragma tabsize 0, но это не рекомендуется, так как иногда может не понимать и не прочитывать скобки "{" и "}");

Теперь объясняю примерно (у меня было так):
Вот мой варнинг:

HTML:

pwn(6247) : warning 217: loose indentation

Вот сами строки с варнингом:

HTML:

{
             PutPlayerInVehicle(playerid, marshrutka, 0); // Зажаем NPC В созданую для него машину
              SetPlayerSkin(playerid, 253);
               PlayerInfo[playerid][pCarLic] = 1;//даем лицензию
               return 1;
        }

Теперь будем исправлять.Нужно выровнять данную лесенку:

HTML:

        {
        PutPlayerInVehicle(playerid, marshrutka, 0); // Зажаем NPC В созданую для него машину
        SetPlayerSkin(playerid, 253);
        PlayerInfo[playerid][pCarLic] = 1;//даем лицензию
        return 1;
        }

Варнинг исправлен)

warning 217: loose indentation — не выровненная строка (нарушение табуляции).

Предупреждение 217 можно исправить добавив эту строку в начало мода (после #include)

#pragma tabsize 0

Но, использовать #pragma tabsize крайне не рекомендуется. Подробнее о ней можете прочитать в этой теме

Лучше всего — исправить неверный код (построить код лесенкой).

Код ниже, вызовет предупреждение 217:

if(GPVI(playerid,»PlayerDrunk») >= 5)
{
GGPVI(playerid,»PlayerDrunkTime»,1);
if(GPVI(playerid,»PlayerDrunkTime») >= 8)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
ApplyAnimation(playerid,»PED»,»WALK_DRUNK»,4.1,1,1,1,1,1);
}
DPVR(playerid,»PlayerDrunkTime»);
}
}

А теперь исправим его:

if(GPVI(playerid,»PlayerDrunk») >= 5)
{
GGPVI(playerid,»PlayerDrunkTime»,1);
if(GPVI(playerid,»PlayerDrunkTime») >= 8)
{
if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
{
ApplyAnimation(playerid,»PED»,»WALK_DRUNK»,4.1,1,1,1,1,1);
}
DPVR(playerid,»PlayerDrunkTime»);
}
}

Вот и всё! Для табуляции используйте клавишу TAB и Shift + TAB

Урок подготовил: cooper

#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
native get_m79(id);
native give_weapon_thompson(id);
native Ak47_DarkHunter(id);
native get_user_inviz(id);
native set_user_inviz(id, amount);
native give_weapon_pkm(id);
native give_weapon_infinir(id)#define plugin_name "Admin_menus"
#define version "1.0"
#define author "Nikita"

#define VIP ADMIN_IMMUNITY
#define ADMIN_L2 ADMIN_CFG
#define ADMIN_L3 ADMIN_CVAR
#define ADMIN_L4 ADMIN_BAN

new one_map[33];public plugin_init(){
    register_plugin(plugin_name, version, author);
    register_clcmd("vipmenu", "vipmenu");
    register_clcmd("adml2", "adml2_menu");
    register_clcmd("adml3", "adml3_menu");
    register_clcmd("adml4", "adml4_menu");
}
public vipmenu(id){
    if(!(get_user_flags(id) & VIP)){
        return PLUGIN_HANDLED;
    }
    new formatted_str[4][64];
    format(formatted_str[0], charsmax(formatted_str[]), "yВип-Меню^nd[rУровень: L6d]");
    format(formatted_str[1], charsmax(formatted_str[]), "wВзятьr 255APw +r 255HP");
    format(formatted_str[2], charsmax(formatted_str[]), "wВзятьr $10000");
    format(formatted_str[3], charsmax(formatted_str[]), "wВзятьw Инфинити d[rКрасныйd]");
    new VIPMENU = menu_create(formatted_str[0], "vip_handlermenu");
    for(new il = 1; il < sizeof(formatted_str); il++){
        menu_additem(VIPMENU, formatted_str[il]);
    }
    
    menu_setprop
(VIPMENU, MPROP_NEXTNAME, "Дальше");
    menu_setprop(VIPMENU, MPROP_BACKNAME, "Назад");
    menu_setprop(VIPMENU, MPROP_EXITNAME, "Выход");
    menu_setprop(VIPMENU, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, VIPMENU, 0);
    return PLUGIN_HANDLED;
}
public vip_handlermenu(id, menu, key){
    switch(key+1){
        case 1:{
            if(one_map[id]>7){
                set_user_health(id, 255);
                set_user_armor(id, 255);
                one_map[id]++
            }
        }
        case 2:{
            if(one_map[id]>7){
                cs_set_user_money(id, cs_get_user_money(id) + 10000);
                one_map[id]++
            }
        }
        case 3:{
            if(one_map[id]>5){
                give_weapon_infinir(id);
                one_map[id]++
            }
        }
        case MENU_EXIT:{
            return menu_destroy(menu);
        }
    }
    return menu_destroy(menu);
}
public adml2_menu(id){
    if(!(get_user_flags(id) & ADMIN_L2)){
        return PLUGIN_HANDLED;
    }
    new formatted_str[7][64];
    format(formatted_str[0], charsmax(formatted_str[]), "yАдмин-Менюnd[rУровень: L2]");
    format(formatted_str[1], charsmax(formatted_str[]), "wВзятьr 400APw +r 400HP");
    format(formatted_str[2], charsmax(formatted_str[]), "wВзятьr $30000");
    format(formatted_str[3], charsmax(formatted_str[]), "wВзятьr Пулемёт PKM(ЭрКаЭм)");
    format(formatted_str[4], charsmax(formatted_str[]), "wВзятьr Гранатомёт");
    format(formatted_str[5], charsmax(formatted_str[]), "wВзятьr Скорость+Инвиз");
    format(formatted_str[6], charsmax(formatted_str[]), "wВзятьr +500АР + 500HP");
    new L2MENU = menu_create(formatted_str[0], "l2_handlermenu");
    for(new il = 1; il < sizeof(formatted_str); il++){
        menu_additem(L2MENU, formatted_str[il]);
    }
    
    menu_setprop
(L2MENU, MPROP_NEXTNAME, "Дальше");
    menu_setprop(L2MENU, MPROP_BACKNAME, "Назад");
    menu_setprop(L2MENU, MPROP_EXITNAME, "Выход");
    menu_setprop(L2MENU, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, L2MENU, 0);
    return PLUGIN_HANDLED;
}
public l2_handlermenu(id, menu, key){
    switch(key+1){
        case 1:{
            if(one_map[id]>7){
                set_user_health(id, 400);
                set_user_armor(id, 400);
                one_map[id]++
        }
    }
        case 2:{
            if(one_map[id]>7){
                cs_set_user_money(id, cs_get_user_money(id) + 30000);
            one_map[id]++//тут
        }
    }
        case 3:{
            if(one_map[id]>5){
                give_weapon_pkm(id);
            one_map[id]++//тут
        }
    }
        case 4:{
            if(one_map[id]>10){
                get_m79(id);
            one_map[id]++//тут
        }
    }
        case 5:{
            if(one_map[id]>5){
                set_user_maxspeed(id, 999.0);
                set_user_inviz(id, 15);
            one_map[id]++//тут
        }
    }
        case 6:{
            if(one_map[id]>6){
                set_user_health(id, get_user_health(id) + 500);
                set_user_armor(id, get_user_armor(id) + 500);
            one_map[id]++ //тут
        }
    }
    case MENU_EXIT:{
        return menu_destroy(menu);
        }
    }
    return menu_destroy(menu);
}
    
public adml3_menu
(id){
    if(!(get_user_flags(id) & ADMIN_L3)){
        return PLUGIN_HANDLED;
    }
    new formatted_str[6][64];
    format(formatted_str[0], charsmax(formatted_str[]), "yАдмин-меню^nd[rУровень: L3d]");
    format(formatted_str[1], charsmax(formatted_str[]), "wВзятьr 350APw +r 350HP");
    format(formatted_str[2], charsmax(formatted_str[]), "wВзятьr $22000");
    format(formatted_str[3], charsmax(formatted_str[]), "wВзятьr автомат AK47 Dark Hunter");
    format(formatted_str[4], charsmax(formatted_str[]), "wВзятьr Гранатомёт");
    format(formatted_str[5], charsmax(formatted_str[]), "wВзятьr +300APw +r +300HP");
    new L3MENU = menu_create(formatted_str[0], "l3_handlermenu");
    for(new il = 1; il < sizeof(formatted_str); il++){
        menu_additem(L3MENU, formatted_str[il]);
    }
    
    menu_setprop
(L3MENU, MPROP_NEXTNAME, "Дальше");
    menu_setprop(L3MENU, MPROP_BACKNAME, "Назад");
    menu_setprop(L3MENU, MPROP_EXITNAME, "Выход");
    menu_setprop(L3MENU, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, L3MENU, 0);
    return PLUGIN_HANDLED;
}
public l3_handlermenu(id, menu, key){
    switch(key+1){
        case 1:{
        if(one_map[id]<7){
            set_user_health(id, 350);
            set_user_armor(id, 350);
            one_map[id]++
            }
        }
        case 2:{
        if(one_map[id]<7){
            cs_set_user_money(id, cs_get_user_money(id) + 22000);
            one_map[id]++
        }
    }
        case 3:{
            if(one_map[id]>5){
                Ak47_DarkHunter(id)
            one_map[id]++//тут
        }
    }
        case 4:{
        if(one_map[id]>5){
            get_m79(id);
        one_map[id]++//тут
        }
    }
        case 5:{
            if(one_map[id]>6){
                set_user_health(id, get_user_health(id) + 300);
                set_user_armor(id, get_user_armor(id) + 300);
            one_map[id]++ //Тут
        }
    }
        case MENU_EXIT:{
            return menu_destroy(menu);
        }
    }
    return menu_destroy(menu);
}
public adml4_menu(id){
    if(get_user_flags(id) & ADMIN_L4){
        return PLUGIN_HANDLED
    
}
    new formatted_str[5][64];
    format(formatted_str[0], charsmax(formatted_str[]), "yАдмин-меню^nd[rУровень: L4d]");
    format(formatted_str[1], charsmax(formatted_str[]), "wВзятьr 300APw +r 300HP");
    format(formatted_str[2], charsmax(formatted_str[]), "wВзятьr $22000");
    format(formatted_str[3], charsmax(formatted_str[]), "wВзятьr автомат Томпсона");
    format(formatted_str[4], charsmax(formatted_str[]), "wВзятьr Гранатомёт");
    new L4MENU = menu_create(formatted_str[0], "l4_handlermenu");
    for(new il = 1; il < sizeof(formatted_str); il++){
        menu_additem(L4MENU, formatted_str[il]);
    }
    
    menu_setprop
(L4MENU, MPROP_NEXTNAME, "Дальше");
    menu_setprop(L4MENU, MPROP_BACKNAME, "Назад");
    menu_setprop(L4MENU, MPROP_EXITNAME, "Выход");
    menu_setprop(L4MENU, MPROP_EXIT, MEXIT_ALL);
    menu_display(id, L4MENU, 0);
    return PLUGIN_HANDLED;
}
public l4_handlermenu(id, menu, key){
    switch(key+1){
        case 1:{
        if(one_map[id]<7){
            set_user_health(id, 300);
            set_user_armor(id, 300);
            one_map[id]++
        }
    }
        case 2:{
        if(one_map[id]<7){
            cs_set_user_money(id, cs_get_user_money(id) + 16000);
            one_map[id]++
        }
    }
        case 3:{
            if(one_map[id]>5){
                Ak47_DarkHunter(id)
                one_map[id]++
        }
    }
        case 4:{
        if(one_map[id]>1){
            get_m79(id);
            one_map[id]++
        }
    }
        case MENU_EXIT:{
            return menu_destroy(menu);
        }
    }
    return menu_destroy(menu);
}

Наши новости:

Раскрутка Counter-Strike 1.6

Статус пользователя

Xydojke

сообщение
27.4.2021, 18:31

Сообщение
#1


кукусики)))
Ребят как избавиться от warning 217: loose indentation ?
все строки ровные, открываю через notepad и через обычный блокнот тоже всё ровно
может есть какие то другой софт что бы смотреть где лишний пробел и т.п

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

Цитировать сообщение

Hosting Ukraine

Статус пользователя

ddsyarik

сообщение
27.4.2021, 19:36

Сообщение
#2

Стаж: 7 лет 4 месяца

Сообщений: 995

Благодарности: выкл.


Цитата(Xydojke @ 27.4.2021, 18:31) *

кукусики)))
Ребят как избавиться от warning 217: loose indentation ?
все строки ровные, открываю через notepad и через обычный блокнот тоже всё ровно
может есть какие то другой софт что бы смотреть где лишний пробел и т.п

Atom
Visual Studio Code

Забудь о PROCESSCMD

#cs-developer

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

murlemur

сообщение
27.4.2021, 21:08

Сообщение
#3

Стаж: 2 года 6 месяцев

Сообщений: 20

Благодарностей: 4

Полезность: 114


в notepad ++ Вид -> Отображение символов -> Отображать все символы

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

MiXa

сообщение
27.4.2021, 21:55

Сообщение
#4

Стаж: 9 лет 5 месяцев

Сообщений: 415

Благодарностей: 91

Полезность: 181



Xydojke,часть кода бы показали.на какую строку ругается.

Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери Моди Плагіни Модулі

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

Статус пользователя

Xydojke

сообщение
27.4.2021, 21:58

Сообщение
#5

Стаж: 4 года 10 месяцев

Сообщений: 97

Благодарностей: 19

Полезность: 112


Цитата(MiXa @ 27.4.2021, 22:55) *


Xydojke,часть кода бы показали.на какую строку ругается.

подправил с помощью Visual studio

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

sevcs

сообщение
28.4.2021, 1:28

Сообщение
#6

Стаж: 8 лет 2 месяца

Сообщений: 407

Благодарностей: 169

Полезность: 254


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение

+

Цитировать сообщение

0 пользователей и 1 гостей читают эту тему:

Возможно, вам также будет интересно:

  • Как исправить ошибку loadlibrary failed with error 998
  • Как исправить ошибку loadlibrary failed with error 87 параметр задан неверно
  • Как исправить ошибку loadlibrary failed with error 126
  • Как исправить ошибку lnk2019
  • Как исправить ошибку lnk1561

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии