hteppl 214 Опубликовано 10 января, 2016 Не могу найти незакрытую скобку. Логи с 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 214 Опубликовано 10 января, 2016 При надобности,могу предоставить мод. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Max_Eitzen 337 Опубликовано 10 января, 2016 Смотри ту часть кода, которую изменял. Сколько раз пытался, Active Perl ни разу не помог, лишь своими силами. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vlad_Miroshnicov 197 Опубликовано 10 января, 2016 (изменено) всегда делайте копию мода своего! всегда поможет в нужной ситуации! Я просмотрел код всё на месте. Изменено 10 января, 2016 пользователем Vlad_Andreev Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hteppl 214 Опубликовано 10 января, 2016 ,давайте я вам скину мод,сможете найти скобку незакрытую? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
LisyFOX 45 Опубликовано 10 января, 2016 ,читать весь код никто не будет бесплатно. 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Vlad_Miroshnicov 197 Опубликовано 10 января, 2016 найти можно легко, просто напросто это время + мне надо будет что в последний раз вы делали (изменяли) в моде Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hteppl 214 Опубликовано 11 января, 2016 Попробую разделить моды на части(17к строк на 4 части) и Perl`ом искать в какой части ошибка.И потихоньку сокращать ту часть,пока не найдется хотя бы 100 строк,в которых находиться ошибка. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hteppl 214 Опубликовано 11 января, 2016 (изменено) 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;};> Жалуется на этот паблик. Изменено 11 января, 2016 пользователем ExPlaY Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
hteppl 214 Опубликовано 11 января, 2016 Кек,сам накосячил,сам исправил.Все спасибо за помощь. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты