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
|