Перейти к содержанию
Авторизация  
hteppl

Не закрытая скобка.

Рекомендуемые сообщения

hteppl

Не могу найти незакрытую скобку.

 

Логи с Perl`а.

 

MUSSING BRACKET : The { bracket on line 3021 does not have a pair!

Result:

Opening angle brackets ( { ) : 3062

Closing angle brackets ( } ) : 3061

I angle brackets without pair! Fix it

 

Cтроки,где "как-бы",нет скобки.

// Изменить номер автомобиля
if(strcmp(cmd, "/setcarnumber", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 3) return MSG_NOADMIN3(playerid);
new str[128];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAY, "Используйте: /setcarnumber [ id(свой) ] [ номер ] ");
giveplayerid = strval(tmp);
if(!IsPlayerConnected(giveplayerid)) return MSG_NOTPLAYER(playerid);
{
if(!IsPlayerInAnyVehicle(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAY, "Вы должны находиться в автомобиле.");
new vehicleid = GetPlayerVehicleID(giveplayerid);
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' ')) idx++;
new offset = idx;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!OWNER[vehicleid]) { }
else DestroyDynamic3DTextLabel(OWNER[vehicleid]);
format(VehicleInfo[vehicleid][vNumber],64,"%s",result);
VehicleInfo[vehicleid][vNumber] = VehicleInfo[vehicleid][vNumber];
OWNER[vehicleid] = CreateDynamic3DTextLabel(VehicleInfo[vehicleid][vNumber], COLOR_YELLOW, 0.0, 0.0, 0.5, 5.0, INVALID_PLAYER_ID, vehicleid, 1);
format(str,sizeof(str),"Вы изменили номер данного автомобиля. Новый номер %s",VehicleInfo[vehicleid][vNumber]);
SendClientMessage(giveplayerid,COLOR_GREEN,str);
SaveVehicles();
return 1;
}
}

Сама строка(3021) : if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAY, "Используйте: /setcarnumber [ id(свой) ] [ номер ] ");

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

При надобности,могу предоставить мод.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Max_Eitzen

Смотри ту часть кода, которую изменял. Сколько раз пытался, Active Perl ни разу не помог, лишь своими силами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad_Miroshnicov

всегда делайте копию мода своего! всегда поможет в нужной ситуации! 
Я просмотрел код всё на месте.

Изменено пользователем Vlad_Andreev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

,давайте я вам скину мод,сможете найти скобку незакрытую? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LisyFOX

,читать весь код никто не будет бесплатно. 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Vlad_Miroshnicov

найти можно легко, просто напросто это время + мне надо будет что в последний раз вы делали (изменяли) в моде

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Попробую разделить моды на части(17к строк на 4 части) и Perl`ом искать в какой части ошибка.И потихоньку сокращать ту часть,пока не найдется хотя бы 100 строк,в которых находиться ошибка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl
public OnPlayerUpdate(playerid)

{
new string[128];
StatusInfo[playerid][sTick] += 1;
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
for(new i=0; i {
if(PlayerToPoint(playerid, 5.0, SpikesInfo[ssPos][0], SpikesInfo[ssPos][1], SpikesInfo[ssPos][2]) && SpikesInfo[ssCreated] == 1)
{
new tpanels,tdoors,tlights,ttires;
GetVehicleDamageStatus(vehicleid, tpanels, tdoors, tlights, ttires);
ttires = 1 | (1 << 1) | (1 << 2) | (1 << 3);
UpdateVehicleDamageStatus(vehicleid, tpanels, tdoors, tlights, ttires);
break;
}
}
if(VehicleEngine[vehicleid])
{
if(GetPlayerInterior(playerid) != 0)
{
TextDrawHideForPlayer(playerid, DrawFuel[playerid]);
TextDrawHideForPlayer(playerid, DrawSpeed[playerid]);
PlayerInGarage[playerid] = true;
}
else
{
if(PlayerInGarage[playerid])
{
TextDrawShowForPlayer(playerid, DrawFuel[playerid]);
TextDrawShowForPlayer(playerid, DrawSpeed[playerid]);
PlayerInGarage[playerid] = false;
}
if(GetPlayerSpeed(playerid) < 60)
{
f(string, "~g~\t~w~%d", GetPlayerSpeed(playerid));
TextDrawSetString(DrawSpeed[playerid], string);
}
if(GetPlayerSpeed(playerid) > 60)
{
f(string, "~g~\t~y~%d", GetPlayerSpeed(playerid));
TextDrawSetString(DrawSpeed[playerid], string);
}
if(GetPlayerSpeed(playerid) > 120)
{
f(string, "~g~\t~r~%d", GetPlayerSpeed(playerid));
TextDrawSetString(DrawSpeed[playerid], string);
}
}
}
if(IsBankomat(playerid))
{
if(!PlayerToKey[playerid])
{
PlayerToKey[playerid] = true;
}
}
else if(PlayerToKey[playerid])
{
PlayerToKey[playerid] = false;
}
return 1;
}

;>

 
Жалуется на этот паблик.
Изменено пользователем ExPlaY

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hteppl

Кек,сам накосячил,сам исправил.Все спасибо за помощь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.