Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Оптимизация

Статус
В этой теме нельзя размещать новые ответы.

_An[D]reW_

Умник
PHP:
	new Weight[14];
    switch(PlayerBackpack[playerid][bpCell][0])
    {
	case 19461: Weight[0] = 0;
    case 1577: Weight[1] = 1500 * PlayerBackpack[playerid][bpCellNumber][0];
    case 1578: Weight[2] = 1550 * PlayerBackpack[playerid][bpCellNumber][0];
    case 1579: Weight[3] = 1600 * PlayerBackpack[playerid][bpCellNumber][0];
    case 1580: Weight[4] = 1650 * PlayerBackpack[playerid][bpCellNumber][0];
    case 19102: Weight[5] = 1500 * PlayerBackpack[playerid][bpCellNumber][0];
    case 19515: Weight[6] = 6000 * PlayerBackpack[playerid][bpCellNumber][0];
    case 33: Weight[7] = 30000 * PlayerBackpack[playerid][bpCellNumber][0];
    case 1581: Weight[8] = 500 * PlayerBackpack[playerid][bpCellNumber][0];
    case 19033: Weight[9] = 200 * PlayerBackpack[playerid][bpCellNumber][0];
    case 19570: Weight[10] = 1000 * PlayerBackpack[playerid][bpCellNumber][0];
    case 2922: Weight[11] = 1000 * PlayerBackpack[playerid][bpCellNumber][0];
    case 18875: Weight[12] = 340 * PlayerBackpack[playerid][bpCellNumber][0];
    case 19472: Weight[13] = 800 * PlayerBackpack[playerid][bpCellNumber][0];
    }
    switch(PlayerBackpack[playerid][bpCell][1])
    {
	case 19461: Weight[0] = 0;
    case 1577: Weight[1] = 1500 * PlayerBackpack[playerid][bpCellNumber][1];
    case 1578: Weight[2] = 1550 * PlayerBackpack[playerid][bpCellNumber][1];
    case 1579: Weight[3] = 1600 * PlayerBackpack[playerid][bpCellNumber][1];
    case 1580: Weight[4] = 1650 * PlayerBackpack[playerid][bpCellNumber][1];
    case 19102: Weight[5] = 1500 * PlayerBackpack[playerid][bpCellNumber][1];
    case 19515: Weight[6] = 6000 * PlayerBackpack[playerid][bpCellNumber][1];
    case 33: Weight[7] = 30000 * PlayerBackpack[playerid][bpCellNumber][1];
    case 1581: Weight[8] = 500 * PlayerBackpack[playerid][bpCellNumber][1];
    case 19033: Weight[9] = 200 * PlayerBackpack[playerid][bpCellNumber][1];
    case 19570: Weight[10] = 1000 * PlayerBackpack[playerid][bpCellNumber][1];
    case 2922: Weight[11] = 1000 * PlayerBackpack[playerid][bpCellNumber][1];
    case 18875: Weight[12] = 340 * PlayerBackpack[playerid][bpCellNumber][1];
    case 19472: Weight[13] = 800 * PlayerBackpack[playerid][bpCellNumber][1];
    }
    // всего таких же switch должно быть от 0 до 8 (9 ячеек)
    new WeightAll = Weight[0] + Weight[1] + Weight[2] + Weight[3] + Weight[4] + Weight[5] + Weight[6] + Weight[7] + Weight[8] + Weight[9] + Weight[10] + Weight[11] + Weight[12] + Weight[13];
Суть: узнать ID объекта из ячейки, прировнять его к цифре (весу) и умножить на кол-во. Все эти цифры сложить и вывести в одну переменную.
Возможна ли оптимизация данного кода с помощью цикла или иного способа?
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу