DEAMON
Умник
В общем,вот проблема. Начинается гонка,игрок должен проехать по чекпоинтам до финиша. Когда игрок проезжает первый чекпоинт,всё нормально. (Появляется второй чекпоинт,который должен быть). Но когда игрок заезжает во второй чекпоинт,то следующий чек не появляется. И этот второй не исчезает.
Вот паблик начала гонки:
А вот часть из паблика OnPlayerEnterRaceCheckpoint(playerid):
Я не знаю,что я тут намутил. -_- Никогда с чеками не работал. Помогите,пожалуйста.
Вот паблик начала гонки:
PHP:
public CountRace()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(InRace2[i] && Race)
{
TogglePlayerControllable(i,true);
GameTextForPlayer(i,"~g~Go! Go! Go!", 2500, 3);
SetPlayerRaceCheckpoint(i,0,2864.9529,-1135.4877,10.6021,2288.2991,-1149.0909,26.4807,10);
}
}
TiEnd = SetTimer("End",300000,0);
return 1;
}
PHP:
else if(InRace2[playerid] && Race)
{
SetPlayerRaceCheckpoint(playerid,0,2067.4949,-1096.3794,24.5374,2061.2241,-1340.6528,23.5474,10);
return 1;
}
if(InRace2[playerid] && Race)
{
SetPlayerRaceCheckpoint(playerid,0,1852.4491,-1340.2765,13.1290,1820.2482,-1728.3737,13.1099,10);
return 1;
}
if(InRace2[playerid] && Race)
{
SetPlayerRaceCheckpoint(playerid,0,1321.0656,-1731.9939,13.1099,1336.5272,-1145.5271,23.3833,10);
return 1;
}
if(InRace2[playerid] && Race)
{
SetPlayerRaceCheckpoint(playerid,1,794.2784,-1149.7961,23.5315,665.1121,-1309.4437,13.1880,10);
return 1;
}
if(InRace2[playerid] && Race)
{
SendClientMessage(playerid,COLOR_GREEN,"Вы выиграли гонке! Приз: $5500.");
GameTextForPlayer(playerid,"You ~G~Won",5000,6);
GivePlayerMoney(playerid,5500);
Race=0;
KillTimer(TiEnd);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(InRace[i] == 1)
{
InRace[i] = 0;
DisablePlayerRaceCheckpoint(i);
SetPlayerHealth(i,0);
SpawnPlayer(i);
}
}
SetVehiclePos(carforrace[1],2903.3792,-1465.1688,10.6021);
SetVehiclePos(carforrace[2],2908.3445,-1465.6388,10.6067);
SetVehiclePos(carforrace[3],2902.7622,-1472.9841,10.6021);
SetVehiclePos(carforrace[4],2907.6831,-1473.3853,10.6059);
SetVehiclePos(carforrace[5],2902.1135,-1480.3439,10.6021);
SetVehiclePos(carforrace[6],2906.8596,-1480.6678,10.6098);
}
