TheLargust 0 Опубликовано 23 марта, 2020 Когда садишь в транспорт фракции пишет : Следуйте по чекпоинтам (они не вылазиют) Понял что разгадка этого бага тут: for(new v = 1; v <= TOTALVEH; v++) { if(vehicleid == VehInfo[v][vVehicle]) { if(VehInfo[v][vFraction] == TEAM_AUTOSCHOOL && !GetPVarInt(playerid, "WaterTest") && GetPVarInt(playerid, "DrivingTest") > 0 || VehInfo[v][vVehicle] == vehicleid || (v >= 1 || v <= 3 || v >= 103 || v <= 105)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 3; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SendClientMessage(playerid, COLOR_BLUE, ""cPS"Следуйте по чекпоинтам, соблюдая правила дорожного движения"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Вперед\n\n", "Закрыть", ""); new i = pPressed[playerid]; if(GetPVarInt(playerid, "DrivingTest") > 0) { SetPlayerRaceCheckpoint(playerid,0,DrivingTest[i][0],DrivingTest[i][1],DrivingTest[i][2],DrivingTest[i][3],DrivingTest[i][4],DrivingTest[i][5],5.0); } else if(GetPVarInt(playerid, "WaterTest") > 0) { if(!GetPVarInt(playerid, "WaterTestTimeOn")) SetPVarInt(playerid, "WaterTestTimeOn", 1); SetPlayerRaceCheckpoint(playerid,0, WaterTest[i][0], WaterTest[i][1], WaterTest[i][2], WaterTest[i][3], WaterTest[i][4], WaterTest[i][5],5.0); } } else if(VehInfo[v][vFraction] == TEAM_AUTOSCHOOL && GetPVarInt(playerid, "FlyTest") > 0 || VehInfo[v][vVehicle] == vehicleid && (v >= 6 && v <= 6)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 3; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SendClientMessage(playerid, COLOR_BLUE, ""cPS"Следуйте по чекпоинтам, соблюдая правила полёта"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Вперед\n\n", "Закрыть", ""); new i = pPressed[playerid]; SetPlayerRaceCheckpoint(playerid,3,FlyTest[i][0],FlyTest[i][1],FlyTest[i][2],FlyTest[i][3],FlyTest[i][4],FlyTest[i][5],5.0); } else if(VehInfo[v][vFraction] == TEAM_AUTOSCHOOL && GetPVarInt(playerid, "WaterTest") > 0 || VehInfo[v][vVehicle] == vehicleid && (v >= 4 && v <= 5)) { if(UseGPS[playerid]) { DisablePlayerRaceCheckpoint(playerid); UseGPS[playerid] = false; for(new i; i < 3; i++) TextDrawHideForPlayer(playerid, GPSEnabled[i]); } SendClientMessage(playerid, COLOR_BLUE, ""cPS"Следуйте по чекпоинтам, соблюдая правила движения"); ShowPlayerDialog(playerid, D_NULL, 0, " ", "\n\n{ffffff}Ваша задача следовать по чекпоинтам. Вперед\n\n", "Закрыть", ""); new i = pPressed[playerid]; if(!GetPVarInt(playerid, "WaterTestTimeOn")) SetPVarInt(playerid, "WaterTestTimeOn", 1); SetPlayerRaceCheckpoint(playerid,0, WaterTest[i][0], WaterTest[i][1], WaterTest[i][2], WaterTest[i][3], WaterTest[i][4], WaterTest[i][5],5.0); } if(VehInfo[v][vFraction] != PI[playerid][pMember]) { if(VehInfo[v][vFraction] == TEAM_AUTOSCHOOL && (GetPVarInt(playerid, "DrivingTest") > 0 || GetPVarInt(playerid, "FlyTest") > 0 || GetPVarInt(playerid, "WaterTest") > 0)) { } else { SendClientMessage(playerid, COLOR_GREY, ""cER"Этот транспорт вам недоступен!"); RemoveFromVehicle(playerid); return 1; } } } } убирал if(vehicleid == VehInfo[v][vVehicle]) и || VehInfo[v][vVehicle] == vehicleid || (v >= 1 || v <= 3 || v >= 103 || v <= 105)), || VehInfo[v][vVehicle] == vehicleid && (v >= 6 && v <= 6)), || VehInfo[v][vVehicle] == vehicleid && (v >= 4 && v <= 5)). но теперь когда садишься в любую машину, то пишет этот транспорт вам не доступен, кто сможет помочь? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты