new phone; new penter; new PickedUpPhone[MAX_PLAYERS]; new PickedUpEnterToPD[MAX_PLAYERS]; public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == phone) { PickedUpPhone[playerid] = 1; // Messages & others } if(pickupid == penter) { PickedUpEnterToPD[playerid] = 1; TogglePlayerControllable(playerid, false); } } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; if(strcmp(cmd, "/enter", true) == 0) { if(PickedUpEnterToPD[playerid] == 1) { SetPlayerInterior... SetPlayerPos... // Basically now You put the player in PD } else { SendClientMessage(playerid, COLOR_RED, "You must be in a checkpoint OMG!"); } return 1; } return 0; } // And when You'll make more entrances... new phone; new penter; new mallenter; new PickedUpPhone[MAX_PLAYERS]; new PickedUpEnterToPD[MAX_PLAYERS]; new PickedUpEnterToMall[MAX_PLAYERS]; public OnPlayerPickUpPickup(playerid, pickupid) { if(pickupid == phone) { PickedUpPhone[playerid] = 1; // Messages & others } if(pickupid == pdenter) { PickedUpEnterToPD[playerid] = 1; TogglePlayerControllable(playerid, false); } if(pickupid == mallenter) { PickedUpEnterToMall[playerid] = 1; TogglePlayerControllable(playerid, false); } } public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; if(strcmp(cmd, "/enter", true) == 0) { if(PickedUpEnterToPD[playerid] == 1) { SetPlayerInterior... SetPlayerPos... // Basically now You put the player in PD } else if(PickedUpEnterToMall[playerid] == 1) { // Basically now You put the player in mall } else { SendClientMessage(playerid, COLOR_RED, "You must be in a checkpoint OMG!"); } return 1; } return 0; }