Ранее вроде сталкивался с этим но не помню как решил проблему.
В общем,имеется несколько пикапов,и действие при поднятии пикапа выглядит примерно так:
И в итоге когда беру 1 из пикапов начинает выполнятся действие в этом паблике для пикапа который идет 1 по значению,тобеш например сначала стоит if(pickupid == Qpikap) далее действие,и именно этот паблик будет выполнятся,и тоже самое если сначала будет if(pickupid == QFPikap),остальные проверки игнорируются вне значении какой я пикап взял QFPikap или QPikapPHP код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == QFPickap)
{
DestroyPickup(QFPickap);
switch(qstep)
{
case 0:
{
//действие
qstep = 1;
return 1;
}
case 1:
{
//действие
qstep = 2;
return 1;
}
case 2:
{
//действие
qstep = 3;
return 1;
}
case 3:
{
//действие
qstep = 4;
return 1;
}
case 4:
{
//действие
return 1;
}
}
}
if(pickupid == QPickap)
{
if(qstep == 0)//Доп. действие если qstep = 0
DestroyPickup(QPickap);
qstep = 5;
//действие
return 1;
}
return 1;
}