rendered paste bodypublic CheckPlayerLocations() {
new Float:X, Float:Y, Float:Z;
new currentplayer;
for (currentplayer = 0; currentplayer < MAX_PLAYERS; currentplayer++) {
GetPlayerPos(currentplayer, X, Y, Z);
if(IsPlayerInCircle(currentplayer, 51.8852,-292.0112,1)) { //goto smokey's
if (gCurrentCP[currentplayer] != 1) {
SetPlayerCheckpoint(currentplayer,51.8852,-292.0112,1,3);
gCurrentCP[currentplayer] = 1;
}
} else if (IsPlayerInCircle(currentplayer, 2543.5439,-1304.3738,1025)) { //go out of smokey's
if (gCurrentCP[currentplayer] != 2) {
SetPlayerCheckpoint(currentplayer,2543.5439,-1304.3738,1025,1);
gCurrentCP[currentplayer] = 2;
}
}else if(IsPlayerInCircle(currentplayer, 2652.8064,-1989.7795,13)) { // house interior LS
if (gCurrentCP[currentplayer] != 3) {
SetPlayerCheckpoint(currentplayer,2652.8064,-1989.7795,13,1);
gCurrentCP[currentplayer] = 3;
}
} else if (IsPlayerInCircle(currentplayer, 2252.84,-1139.16,69)) { //go out of the interior
if (gCurrentCP[currentplayer] != 4) {
SetPlayerCheckpoint(currentplayer,2252.84,-1139.16,1050.63,1);
gCurrentCP[currentplayer] = 4;
}
}else if(IsPlayerInCircle(currentplayer, -2288.1799,-79.7295,35)) { // to diner
if (gCurrentCP[currentplayer] != 5) {
SetPlayerCheckpoint(currentplayer,-2288.1799,-79.7295,35,1);
gCurrentCP[currentplayer] = 5;
}
} else if (IsPlayerInCircle(currentplayer, 1133.0243,-10.4680,1000)) { //out of diner
if (gCurrentCP[currentplayer] != 6) {
SetPlayerCheckpoint(currentplayer,1133.0243,-10.4680,1000.6797,1);
gCurrentCP[currentplayer] = 6;
}
}else if(IsPlayerInCircle(currentplayer, 2650.2786,-2021.9197,14)) { // CP to Ice's interior
if (gCurrentCP[currentplayer] != 7) {
SetPlayerCheckpoint(currentplayer,2650.2786,-2021.9197,14,1);
gCurrentCP[currentplayer] = 7;
}
} else if (IsPlayerInCircle(currentplayer, 2464.9187,-1698.5101,1013)) { //CP out from Ice's interior
if (gCurrentCP[currentplayer] != 8) {
SetPlayerCheckpoint(currentplayer,2464.9187,-1698.5101,1013,1);
gCurrentCP[currentplayer] = 8;
}
}else if(IsPlayerInCircle(currentplayer, 2549.2847,-1294.6276,1060)) { // CP to girlfriends 5
if (gCurrentCP[currentplayer] != 9) {
SetPlayerCheckpoint(currentplayer,2549.2847,-1294.6276,1060,1);
gCurrentCP[currentplayer] = 9;
}
} else if (IsPlayerInCircle(currentplayer, 322.1506,303.2296,999)) { //CP out from girlfriends 5
if (gCurrentCP[currentplayer] != 10) {
SetPlayerCheckpoint(currentplayer,322.1506,303.2296,999,1);
gCurrentCP[currentplayer] = 10;
}
} else {
DisablePlayerCheckpoint(currentplayer);
gCurrentCP[currentplayer] = 0;
}
}
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
DisablePlayerCheckpoint(playerid);
switch (gCurrentCP[playerid]) {
case 1: //cp to smokey's
{
SetPlayerInterior(playerid,2);
SetPlayerPos(playerid,2544.0193,-1307.4648,1026);
}
case 2: //cp out of smokey's
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,52.3287,-287.9178,1.6942);
}
case 3: //cp to interior LS
{
SetPlayerInterior(playerid,9);
SetPlayerPos(playerid,2251.85,-1138.16,1050.63);
}
case 4: //cp out of interior LS
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2651.8063,-1989.7795,13.9988);
}
case 5: //cp to diner
{
SetPlayerInterior(playerid,12);
SetPlayerPos(playerid,1133.1945,-8.1868,1000.6797);
SendPlayerFormattedText(playerid, "The Validucci Family diner", 0);
}
case 6: //cp out of diner
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,-2285.9248,-79.2816,35.3203);
}
case 7: //cp to ICe's interior
{
SetPlayerInterior(playerid,2);
SetPlayerPos(playerid,2461.6414,-1698.3649,1013.5078);
}
case 8: //cp out of Ice's interior
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,2647.3328,-2021.7086,13.5469);
}
case 9: //cp to girlfriends 5
{
SetPlayerInterior(playerid,5);
SetPlayerPos(playerid,324.2070,304.9008,999.1484);
}
case 10: //cp out of girlfriends 5
{
SetPlayerInterior(playerid,2);
SetPlayerPos(playerid,2551.3560,-1291.3889,1060);
}
}
return 1;
}