Код:
public OnPlayerEnterRaceCheckpoint(playerid)
{
if(Para[playerid] == 1)
{
new Vehicle;
DisablePlayerRaceCheckpoint(playerid);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Vehicle = CreateVehicle(471, -270.7894,-1942.0770,28.3374, 6.0637, -1, -1, -1);
PutPlayerInVehicle(playerid, Vehicle, 0);
Quad[playerid] ++;
}
switch(Quad[playerid])
{
case 1:
{
SetPlayerRaceCheckpoint(playerid, 0, -324.8318,-1917.5735,12.9568, -424.3269,-1915.1814,6.2759, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 2:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -424.3269,-1915.1814,6.2759, -448.0903,-1985.1914,29.7391, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 3:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -424.3269,-1915.1814,6.2759, -448.0903,-1985.1914,29.7391, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 4:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -448.0903,-1985.1914,29.7391, -493.8112,-2025.1213,49.5716, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 5:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -493.8112,-2025.1213,49.5716, -639.2380,-2026.9741,30.6198, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 6:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -639.2380,-2026.9741,30.6198, -684.1072,-2102.7007,25.7731, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 7:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -684.1072,-2102.7007,25.7731, -763.7418,-2122.3665,25.0361, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 8:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -763.7418,-2122.3665,25.0361, -803.8206,-2163.8210,22.2477, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 9:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -803.8206,-2163.8210,22.2477, -876.7202,-2183.1133,27.2250, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 10:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -876.7202,-2183.1133,27.2250, -958.5380,-2232.8008,42.1912, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 11:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -958.5380,-2232.8008,42.1912, -946.5872,-2343.9014,59.9226, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 12:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -946.5872,-2343.9014,59.9226, -993.3751,-2367.9868,65.1090, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 13:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -993.3751,-2367.9868,65.1090, -1068.9324,-2378.8877,46.6570, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 14:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1068.9324,-2378.8877,46.6570, -1179.2466,-2359.8438,19.8485, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 15:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1179.2466,-2359.8438,19.8485, -1266.0793,-2250.4758,22.1066, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 16:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1266.0793,-2250.4758,22.1066, -1361.7170,-2182.1726,22.5443, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 17:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1361.7170,-2182.1726,22.5443, -1555.3273,-2151.5896,9.7962, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 18:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1555.3273,-2151.5896,9.7962, -1668.9247,-2197.0623,34.2701, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 19:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1668.9247,-2197.0623,34.2701, -1694.2645,-2286.9070,42.3592, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 20:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1694.2645,-2286.9070,42.3592, -1793.3618,-2310.8914,43.0129, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 21:
{
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 0, -1793.3618,-2310.8914,43.0129, -1896.9579,-2409.9802,32.0881, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
Quad[playerid] ++;
}
case 22:
{
new Vehicle;
DisablePlayerRaceCheckpoint(playerid);
SetPlayerRaceCheckpoint(playerid, 1, -1967.8353,-2450.9392,30.6250, 0.0,0.0,0.0, 10);
PlayerPlaySound(playerid, 1056, 0.0, 0.0, 10.0);
SetPlayerRaceCheckpoint(playerid, 1, 54.9836,1767.4645,93.9280, 0.0, 0.0, 0.0, 10);
CreateVehicle(481, 30.8246, 2023.7231, 17.2655, 180.0000, -1, -1, 100);
PutPlayerInVehicle(playerid, Vehicle, 0);
BMX[playerid] = 1;
}
}
return 1;
}
Hey, after to finish para I teleport to start quad racing, and every time I join to checkpoint this back on finish para and create the next checkpoint.