public OnPlayerPickUpDynamicPickup(playerid, pickupid)
{
if(QuestEventState == 1)
{
new quest2[256];
if(PlayerInfo[playerid][pLastQuest] != sizeof(QuestPositions) && PlayerInfo[playerid][pLastQuest] != 999)
{
if(pickupid == QuestPickups[PlayerInfo[playerid][pLastQuest]])
{
PlayerInfo[playerid][pLastQuest]++;
if(PlayerInfo[playerid][pLastQuest] != sizeof(QuestPositions))
{
format(quest2, sizeof(str), "%d out of %d Pizzas found!", PlayerInfo[playerid][pLastQuest], sizeof(QuestPositions));
GameTextForPlayer(playerid, quest2, 3000, 3);
Update(playerid, pLastQuestx);
}
else
{
format(quest2,sizeof(str), "All %s has been found!", QuestSingleName);
GameTextForPlayer(playerid, quest2, 3000, 3);
GivePlayerMoney(playerid, 300000);
PlayerInfo[playerid][pGoldPoints] += 300;
PlayerInfo[playerid][pExp] += 30;
PlayerInfo[playerid][pLastQuest] = 999;
Update(playerid, pCashx);
Update(playerid, pRP);
Update(playerid, pGoldPointsx);
Update(playerid, pLastQuestx);
}
}
else
{
format(quest2,sizeof(str), "(%s) {FFFFFF}This is not your last Pizza. You need #%d.", QuestName, PlayerInfo[playerid][pLastQuest] + 1);
SCM(playerid, COLOR_LIGHTRED, quest2);
}
}
}
return 1;
}
new QuestObject = 1582;
#define PICKUP_TYPE_PIZZA 1 #define PICKUP_TYPE_DILDO 2 Streamer_SetIntData(STREAMER_TYPE_PICKUP, pickupid, E_STREAMER_EXTRA_ID, PICKUP_TYPE_PIZZA); type = Streamer_GetIntData(STREAMER_TYPE_PICKUP, pickupid, E_STREAMER_EXTRA_ID);
Just use the extra id of course.
Код:
#define PICKUP_TYPE_PIZZA 1 #define PICKUP_TYPE_DILDO 2 Streamer_SetIntData(STREAMER_TYPE_PICKUP, pickupid, E_STREAMER_EXTRA_ID, PICKUP_TYPE_PIZZA); type = Streamer_GetIntData(STREAMER_TYPE_PICKUP, pickupid, E_STREAMER_EXTRA_ID); |