Checkpoint ID. Onplayerentercheckpoint. How to do it?
#2

pawn Код:
#define CP_DELIVERMILK 1
pawn Код:
stock IsDeliveryVehicle(vehicleid)
{
    switch(GetVehicleModel(vehicleid))
    {
        case 593,592,511,553,417: return 1;
    }
    return 0;
}
command:
pawn Код:
if(IsDeliveryVehicle(GetPlayerVehicleID(playerid)))
{
    if (IsPlayerInRangeOfPoint(playerid, 7.0,loaditem))
    {
        ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Type Of Package","Deliver Passengers\n Deliver Milk\n Deliver Engine Fuel\n Deliver Electronics", "Select", "Cancel");
    }
}
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
        if(response)
        {
            if(listitem == 0) // Deliver Milk
            {
                DisablePlayerCheckpoint(playerid);
                SetPlayerCheckpoint(playerid, itemmilk, 10.0);
                SetPVarInt(playerid, "CP", CP_DELIVERMILK);
            }
        }
    }
    return 1;
}
pawn Код:
public OnPlayerEnterCheckpoint(playerid)
{
    if(GetPVarInt(playerid, "CP") == CP_DELIVERMILK)
    {
        DisablePlayerCheckpoint(playerid);
        SetPVarInt(playerid, "CP", 0);
        SendClientMessage(playerid, 0xFFFFFFFF, "You have arrived");
        return 1;
    }
    return 1;
}
Reply


Messages In This Thread
Checkpoint ID. Onplayerentercheckpoint. How to do it? - by lewismichaelbbc - 24.07.2011, 15:53
Re: Checkpoint ID. Onplayerentercheckpoint. How to do it? - by MadeMan - 24.07.2011, 16:21

Forum Jump:


Users browsing this thread: 1 Guest(s)