-
Пикапы
Как оптемезировать пикапы если они выполняют одно и тоже действие примеру такой код
PHP код:
else if(pickupid == clotheshouse[0])
{
OnPlayerCommandText(playerid,"/odejda");
}
///
else if(pickupid == clotheshouse[1])
{
OnPlayerCommandText(playerid,"/odejda");
}
-
PHP код:
else if(pickupid == clotheshouse[0] || pickupid == clotheshouse[1])
{
OnPlayerCommandText(playerid,"/odejda");
}
Не?
-
и чё мне всё эдо бодовлять в clotheshouse[0] до clotheshouse[10]
-
Что Вам мешает сделать так?
PHP код:
else if(clotheshouse[0] <= pickupid <= clotheshouse[sizeof(clothes_house) - 1])
OnPlayerCommandText(playerid, "/odejda");
Правда конечно вам нужно создавать все пикапы друг за другом, например:
PHP код:
clotheshouse[0] = CreatePickup(...);
clotheshouse[1] = CreatePickup(...);
clotheshouse[2] = CreatePickup(...);
clotheshouse[3] = CreatePickup(...);
// etc
И ещё, количество созданных пикапов должно быть равно размеру массива пикапов минус 1. То есть, если Вы создали массив:
PHP код:
new
clotheshouse[20];
То количество созданных Вами пикапов должно быть 19.
-
PHP код:
switch(pickupid)
{
case clotheshouse[0]..clotheshouse[20]://какое-то действие
//case другие пикапы
//default:
}
так же можно?
-
Через switch нельзя так делать.
-
Подправлю:
PHP код:
else if(clotheshouse[0] <= pickupid <= clotheshouse[sizeof(clotheshouse) - 1])
OnPlayerCommandText(playerid, "/odejda");