All pastes #838614 Raw Edit

Someone

public text v1 · immutable
#838614 ·published 2007-12-30 15:02 UTC
rendered paste body
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);
        SetTimerEx("ClearPickedUp", 20000, false, "i", playerid);
    }
    if(pickupid == mallenter)
    {
        PickedUpEnterToMall[playerid] = 1;
        TogglePlayerControllable(playerid, false);
        SetTimerEx("ClearPickedUp", 20000, false, "i", playerid);
    }
}


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;
}

public ClearPickedUp(playerid)
{
    PickedUpEnterToPD[playerid] = 0;
    PickedUpEnterToMall[playerid] = 0;
    SendClientMessage(playerid, COLOR_RED, "You didn't /enter in time...");
}