Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 18
  1. #1
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±

    warning 219: local variable "i" shadows a variable at a preceding level

    Написал небольшой инклуд и компилятор ругается на все циклы...

    Код:
    warning 219: local variable "i" shadows a variable at a preceding level
    Глобальной переменной i точно нету...

    Я чет так и не разобрался, из-за чего это...
    Последний раз редактировалось KrutoyKrosch; 25.02.2017 в 02:03.

  2. #2
    Аватар для $continue$
    Пользователь

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    А код показать, не?
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  3. #3
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Не

    PHP код:
    for(new isizeof(PosZonesForTaxi); i++) // 103
            
    ZonesCity[i] = CreateDynamicPolygon(PosZonesForTaxi[i]);

    for(new 
    isizeof(TaxiPlayerID); i++) // 106
            
    TaxiPlayerID[i] = -1;

    for(new 
    isizeof(ZonesCity); i++) // 275
        
    {
            if(
    ZonesCity[i] == areaid)
                
    GameTextForPlayer(playeridNameZonesForTaxi[i], 30001), IDZonePlayer[playerid] = i;
        }

    for(new 
    iMAX_LIST_FOR_TAXIi++) // 406
        
    {
            if(!
    strlen(ListPlayersForTaxi[i][0]))
                continue;

            
    format(stringsizeof(string), "%s%s\t%s\t%s\n"stringListPlayersForTaxi[i][0], ListPlayersForTaxi[i][1], ListPlayersForTaxi[i][2]);
        } 
    Код:
    C:\Users\kruto\Desktop\system_taxi.inc(103) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\kruto\Desktop\system_taxi.inc(106) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\kruto\Desktop\system_taxi.inc(275) : warning 219: local variable "i" shadows a variable at a preceding level
    C:\Users\kruto\Desktop\system_taxi.inc(406) : warning 219: local variable "i" shadows a variable at a preceding level
    Pawn compiler 3.10.20160907	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    4 Warnings.
    (да я компилирую инклуд и я не ошибся)

  4. #4
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Потом уже подключил инклуд к моду. Компилятор стал ругаться на все циклы в моде и еще выдал ошибки....

    Код:
    ../include/system_taxi.inc(144) : error 029: invalid expression, assumed zero
    ../include/system_taxi.inc(160) : error 029: invalid expression, assumed zero
    ../include/system_taxi.inc(171) : error 029: invalid expression, assumed zero
    ../include/system_taxi.inc(189) : error 029: invalid expression, assumed zero
    ../include/system_taxi.inc(204) : error 029: invalid expression, assumed zero
    ../include/system_taxi.inc(230) : error 029: invalid expression, assumed zero
    Все эти строки одинаковы:
    PHP код:
    #if defined s1_OnDialogResponse
            
    return s1_OnDialogResponse(playeriddialogidresponselistiteminputtext[]);
        
    #else
            
    return 1;
        
    #endif 
    А сам перехват:
    PHP код:
    #if defined _ALS_OnDialogResponse
        #undef    OnDialogResponse
    #else
        #define    _ALS_OnDialogResponse
    #endif
    #define    OnDialogResponse    s1_OnDialogResponse
    #if defined s1_OnDialogResponse
        
    forward s1_OnDialogResponse(playeriddialogidresponselistiteminputtext[]);
    #endif 
    Причем перехватов в инклуде много, а ругается только на этот.

    Вообще не врубаюсь...
    Последний раз редактировалось KrutoyKrosch; 25.02.2017 в 04:15.

  5. #5
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Во первых, попробуй просто сменить i на d, например и используй лучше циклы с определением размера так:
    PHP код:
    for(new i,sizeof(PosZonesForTaxi); ki++) 
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  6. #6
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    Во первых, попробуй просто сменить i на d, например и используй лучше циклы с определением размера так:
    PHP код:
    for(new i,sizeof(PosZonesForTaxi); ki++) 
    В который раз уже приходится это писать: не разбираетесь - не советуйте.
    sizeof - это оператор, а не функция. Следовательно, выражение "sizeof(PosZonesForTaxi)" является константой - его результат вычисляется компилятором и нет смысла запоминать его в новой переменной.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  7. #7
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    В который раз уже приходится это писать: не разбираетесь - не советуйте.
    sizeof - это оператор, а не функция. Следовательно, выражение "sizeof(PosZonesForTaxi)" является константой - его результат вычисляется компилятором и нет смысла запоминать его в новой переменной.
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  8. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    Ваш сарказм здесь абсолютно неуместен. Не позорьтесь.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  9. #9
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Ваш сарказм здесь абсолютно неуместен. Не позорьтесь.
    никакого сарказма, абсолютно искреннее удивление.
    даже принципиально тесты провел, при 10^5 операций из-за разности принципа измерения кол-ва циклов скорость выполнения практически не отличалась. Единственное, мой вариант выигрывал буквально на 0,05 процента, но стабильно выигрывал :)
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  10. #10
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    301
    Репутация:
    7 ±
    Скажите хотя бы из за чего ошибки такие появляться могут

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •