10.02.2013, 10:03
(
Последний раз редактировалось Frapsy; 10.02.2013 в 10:59.
)
Такая ситуация. На сервере стоит система пикапов для входов/выходов. Происходит, так сказать, смещение ID пикапа. То есть, создается он с идом 150, OnPlayerPickUpPickup срабатывает несколько раз возвращая 150 ид, а затем ид смещается и коллбэк возвращает уже 22. Что может способствовать такому поведению идов?
PHP код:
public OnPlayerPickUpPickup(playerid, pickupid) {
for(new i = 1; i < sizeof(pInfo); i++) {
if(pickupid == pInfo[i][pID]) {
SetPlayerInterior(playerid,pInfo[i][Interior]);
SetPlayerPos(playerid,pInfo[i][ExX],pInfo[i][ExY],pInfo[i][ExZ]);
SetPlayerFacingAngle(playerid,pInfo[i][ExA]);
SetPlayerVirtualWorld(playerid,pInfo[i][World]);
switch(pInfo[i][ShopName]) {
case 1: SetPlayerShopName(playerid,"FDPIZA");
case 2: SetPlayerShopName(playerid,"FDBURG");
case 3: SetPlayerShopName(playerid,"FDCHICK");
}
SetCameraBehindPlayer(playerid);
return 1;
}
}
return 1;
}
// создание
pInfo[i][pID] = CreatePickup(pInfo[i][PickupID],23,pInfo[i][PosX],pInfo[i][PosY],pInfo[i][PosZ],pInfo[i][pWorld]);