Написал небольшой инклуд и компилятор ругается на все циклы...
Глобальной переменной i точно нету...Код:warning 219: local variable "i" shadows a variable at a preceding level
Я чет так и не разобрался, из-за чего это...
Написал небольшой инклуд и компилятор ругается на все циклы...
Глобальной переменной i точно нету...Код:warning 219: local variable "i" shadows a variable at a preceding level
Я чет так и не разобрался, из-за чего это...
А код показать, не?
Не
PHP код:
for(new i; i < sizeof(PosZonesForTaxi); i++) // 103
ZonesCity[i] = CreateDynamicPolygon(PosZonesForTaxi[i]);
for(new i; i < sizeof(TaxiPlayerID); i++) // 106
TaxiPlayerID[i] = -1;
for(new i; i < sizeof(ZonesCity); i++) // 275
{
if(ZonesCity[i] == areaid)
GameTextForPlayer(playerid, NameZonesForTaxi[i], 3000, 1), IDZonePlayer[playerid] = i;
}
for(new i; i < MAX_LIST_FOR_TAXI; i++) // 406
{
if(!strlen(ListPlayersForTaxi[i][0]))
continue;
format(string, sizeof(string), "%s%s\t%s\t%s\n", string, ListPlayersForTaxi[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.
Потом уже подключил инклуд к моду. Компилятор стал ругаться на все циклы в моде и еще выдал ошибки....
Все эти строки одинаковы:Код:../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(playerid, dialogid, response, listitem, inputtext[]);
#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(playerid, dialogid, response, listitem, inputtext[]);
#endif
Вообще не врубаюсь...
Во первых, попробуй просто сменить i на d, например и используй лучше циклы с определением размера так:
PHP код:
for(new i,k = sizeof(PosZonesForTaxi); i < k; i++)
никакого сарказма, абсолютно искреннее удивление.
даже принципиально тесты провел, при 10^5 операций из-за разности принципа измерения кол-ва циклов скорость выполнения практически не отличалась. Единственное, мой вариант выигрывал буквально на 0,05 процента, но стабильно выигрывал :)
Скажите хотя бы из за чего ошибки такие появляться могут
Из-за кривого кода :)
Кидай полный код инка.
И да, зачем компилировать инклуд?
Охххх.... Стесняюсь своего быдлокода.... Ну вот http://dropmefiles.com/5434
Писал не для себя, а что бы проверить на работоспособность компилировал инклуд
Лол, сейчас скину
- - - Добавлено - - -
Вот Pawno и инклуд, а насчет мода ладно, там у меня реально возможно косяк в другом месте...
http://dropmefiles.com/kSdgd
Точно. Винду. Сносить. Буду.
Дело то не в ней.