Когда садишь в транспорт фракции пишет : Следуйте по чекпоинтам (они не вылазиют)
Понял что разгадка этого бага тут:
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)). но теперь когда садишься в любую машину, то пишет этот транспорт вам не доступен, кто сможет помочь?
Когда садишь в транспорт фракции пишет : Следуйте по чекпоинтам (они не вылазиют)
Понял что разгадка этого бага тут:
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)). но теперь когда садишься в любую машину, то пишет этот транспорт вам не доступен, кто сможет помочь?
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты