Moore
Новичок
Логика у системы довольно проста: при нажатии на текстдравы, вперёд-назад, показываются скины. Проблема заключается при листании назад, когда требуется перескочить с первого значения массива, на последний.
Если игрок начинает листать назад находясь на скине id 2(значении массива 1), то первый скин id 1(значение массива 0) пропускается и выставляет последний скин id 5(значение 4). Если игрок начинает листать назад находясь на значении массива 0(скина id 1), работает всё прекрасно
Уже голову запарил. Перепробовал все варианты, до которых дошла голова, перелазил весь интернет. Знаю как сделать через switch, но это громоздко и не красиво. Подскажите :с
Если игрок начинает листать назад находясь на скине 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] ]);
}
