Написал небольшой инклуд и компилятор ругается на все циклы...
Глобальной переменной 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
Я чет так и не разобрался, из-за чего это...
Последний раз редактировалось KrutoyKrosch; 25.02.2017 в 02:03.
А код показать, не?
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
Не
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
Вообще не врубаюсь...
Последний раз редактировалось KrutoyKrosch; 25.02.2017 в 04:15.
Во первых, попробуй просто сменить i на d, например и используй лучше циклы с определением размера так:
PHP код:
for(new i,k = sizeof(PosZonesForTaxi); i < k; i++)
MyProject:
DriftEmpire©
Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
И делают качественно, чтобы потом не переделывать.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
MyProject:
DriftEmpire©
Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
И делают качественно, чтобы потом не переделывать.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
никакого сарказма, абсолютно искреннее удивление.
даже принципиально тесты провел, при 10^5 операций из-за разности принципа измерения кол-ва циклов скорость выполнения практически не отличалась. Единственное, мой вариант выигрывал буквально на 0,05 процента, но стабильно выигрывал :)
MyProject:
DriftEmpire©
Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
И делают качественно, чтобы потом не переделывать.
Скажите хотя бы из за чего ошибки такие появляться могут
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)