if(PlayerIsSweeping[playerid] == 1)
{
new veh = GetPlayerVehicleID(playerid);
if(IsPlayerInAnyVehicle(playerid))
{
if(IsSweeperVehicle(veh))
{
if(IsPlayerInRangeOfPoint(playerid,5,2552.9089,-1463.7263,23.84907)) // Checkpoint 1
{
return SetPlayerCheckpoint(playerid,2573.5674,-1379.2954,30.6008,5); //
}
else if(IsPlayerInRangeOfPoint(playerid,5,2573.5674,-1379.2954,30.6008)) // Checkpoint 2
{
return SetPlayerCheckpoint(playerid,2584.7354,-1259.2527,46.318,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2584.7354,-1259.2527,46.318)) // Checkpoint 3
{
return SetPlayerCheckpoint(playerid,2697.3525,-1260.2698,57.5085,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2697.3525,-1260.2698,57.5085)) // Checkpoint 4
{
return SetPlayerCheckpoint(playerid,2720.3054,-1322.7209,49.7487,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2720.3054,-1322.7209,49.7487)) // Checkpoint 5
{
return SetPlayerCheckpoint(playerid,2720.0527,-1419.2356,32.3134,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2720.0527,-1419.2356,32.3134)) // Checkpoint 6
{
return SetPlayerCheckpoint(playerid,2720.1606,-1527.5421,29.2350,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2720.1606,-1527.5421,29.2350)) // Checkpoint 7
{
return SetPlayerCheckpoint(playerid,2645.4248,-1633.9985,10.7204,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2645.4248,-1633.9985,10.7204)) // Checkpoint 8
{
return SetPlayerCheckpoint(playerid,2645.3975,-1521.0669,26.2873,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2645.3975,-1521.0669,26.2873)) // Checkpoint 9
{
return SetPlayerCheckpoint(playerid,2623.3582,-1441.6207,31.3220,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2623.3582,-1441.6207,31.3220)) // Checkpoint 10
{
return SetPlayerCheckpoint(playerid,2545.0110,-1442.0045,32.4281,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2545.0110,-1442.0045,32.4281)) // Checkpoint 11
{
return SetPlayerCheckpoint(playerid,2468.3027,-1441.9670,24.4141,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2468.3027,-1441.9670,24.4141)) // Checkpoint 12
{
return SetPlayerCheckpoint(playerid,2448.7842,-1461.2600,24.0000,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2448.7842,-1461.2600,24.0000)) // Checkpoint 13
{
return SetPlayerCheckpoint(playerid,2521.4592,-1464.1672,23.9719,5);
}
else if(IsPlayerInRangeOfPoint(playerid,5,2521.4592,-1464.1672,23.9719)) // Checkpoint 14
{
PlayerIsSweeping[playerid] = 0;
SCM(playerid, WHITE, "Sweeper Bureau: Thank you for cleaning the streets, we will wire your money ASAP.");
PlayerInfo[playerid][pPayCheck] += 200;
SCM(playerid, COLOR_YELLOW, "[SMS FROM] Sweeper Company: $200 has been added to your pay-cheque. (Ph: BLOCKED)");
}
}
}
}
You need to use DisablePlayerCheckpoint before using SetPlayerCheckpoint again because SA-MP supports only one checkpoint at a time.
If you want to show multiple checkpoints at once, I remember someone made an include using some map icons (or something) that create checkpoints. With that include you can show more than one checkpoint on the screen at once. You can also use pickup ID 1317 which is a checkpoint, but it's grey. That way you can show more at once. |