public OnPlayerEnterCheckpoint(playerid)
{
if(CP[playerid] == 1001)
{
SetPlayerCheckpoint(playerid, 2864.5,1319.3,10.8, 3.0);
CP[playerid] = 1002;
}
if(CP[playerid] == 1002)
{
SetPlayerCheckpoint(playerid, 1412.7,2632.3999,10.8, 3.0);
CP[playerid] = 1003;
}
if(CP[playerid] == 1003)
{
SetPlayerCheckpoint(playerid, -1944.3,130.89999,25.7, 3.0);
CP[playerid] = 1004;
}
if(CP[playerid] == 1004)
{
SetPlayerCheckpoint(playerid, 824.20001,-1375.4,-1.7, 3.0);
CP[playerid] = 1005;
}
if(CP[playerid] == 1005)
{
SetPlayerCheckpoint(playerid, 1759.4,-1953.9,13.5, 3.0);
CP[playerid] = 1001;
}
if(vehicleid == TRAINDRIVE[0])
{
if(CP[playerid] != 1001 && CP[playerid] != 1002 && CP[playerid] != 1003 && CP[playerid] != 1004 && CP[playerid] != 1005)
{
SetPlayerCheckpoint(playerid, 2864.5,1319.3,10.8, 3.0);
CP[playerid] = 1002;
}
}
else if(vehicleid == TRAINDRIVE[1])
{
if(CP[playerid] != 1001 && CP[playerid] != 1002 && CP[playerid] != 1003 && CP[playerid] != 1004 && CP[playerid] != 1005)
{
SetPlayerCheckpoint(playerid, -1944.3,130.89999,25.7, 3.0);
CP[playerid] = 1004;
}
}
else if(vehicleid == TRAINDRIVE[2])
{
if(CP[playerid] != 1001 && CP[playerid] != 1002 && CP[playerid] != 1003 && CP[playerid] != 1004 && CP[playerid] != 1005)
{
SetPlayerCheckpoint(playerid, 824.20001,-1375.4,-1.7, 3.0);
CP[playerid] = 1005;
}
}
return 1;
}
if(CP[playerid] == 1001)
{
DisablePlayerCheckpoint(playerid);
SetPlayerCheckpoint(playerid, 2864.5,1319.3,10.8, 3.0);
CP[playerid] = 1002;
return 1;
}
|
You can remove that CP and use player range point. It is easier and faster. Or return 1 after each CP
|