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

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

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

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

Баг с выбором скина

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

Moore

Новичок
Логика у системы довольно проста: при нажатии на текстдравы, вперёд-назад, показываются скины. Проблема заключается при листании назад, когда требуется перескочить с первого значения массива, на последний.
Если игрок начинает листать назад находясь на скине id 2(значении массива 1), то первый скин id 1(значение массива 0) пропускается и выставляет последний скин id 5(значение 4). Если игрок начинает листать назад находясь на значении массива 0(скина id 1), работает всё прекрасно

-Появляемся на скине 1 -> тык "назад" = скин 5 -> тык 4, тык 3, тык скин 2 -> тык "назад" = скин 5 -> тык 4, тык 3, тык 2 | и так дальше по кругу со второго скина на последний, пропуская первый
PHP:
new selected_skin[MAX_PLAYERS];
new skinRegistrationMale[5] = {1, 2, 3, 4, 5};


if(developer != durak)
    {
        selected_skin[playerid]--;
        if(selected_skin[playerid] <= 0) 
        {
            selected_skin[playerid] = 4; // Последнее значение массива
        }
        SetPlayerSkin(playerid, skinRegistrationMale[ selected_skin[playerid] ]);
    }
Уже голову запарил. Перепробовал все варианты, до которых дошла голова, перелазил весь интернет. Знаю как сделать через switch, но это громоздко и не красиво. Подскажите :с
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу