Проблема с выбором скина при регистрации.
Всем привет.
Перейду сразу к делу. Недавно я сделал выбор скинов по clicked textdraw.
У меня 3 TextDraw.
skin_name[0] - TextDraw, который при нажатии возвращает предыдущий скин.
skin_name[1] - TextDraw, который переключает на следующий скин.
skin_name[2] - TextDraw, который подтверждает выбор скина.
Проблем с переключением скина на следующий у меня не возникли.
А вот переключение на предыдущий скин не работает. Если много раз
нажимать на предыдущий скин, а потом выбрал следующий, то skin_name[1]
тоже перестаёт работать. Я уже совсем запутался в коде.
PHP код:
if(GetPVarInt(playerid, "PrevSkin") == 9) { SetPlayerSkin(playerid, 137); select_skin[playerid] = 0; }
else if(GetPVarInt(playerid, "PrevSkin") == 8) { SetPlayerSkin(playerid, 79); select_skin[playerid] = 0; }
else if(GetPVarInt(playerid, "PrevSkin") == 7) { SetPlayerSkin(playerid, 134); select_skin[playerid] = 8; }
else if(GetPVarInt(playerid, "PrevSkin") == 6) { SetPlayerSkin(playerid, 135); select_skin[playerid] = 7; }
else if(GetPVarInt(playerid, "PrevSkin") == 5) { SetPlayerSkin(playerid, 136); select_skin[playerid] = 6; }
else if(GetPVarInt(playerid, "PrevSkin") == 4) { SetPlayerSkin(playerid, 200); select_skin[playerid] = 5; }
else if(GetPVarInt(playerid, "PrevSkin") == 3) { SetPlayerSkin(playerid, 212); select_skin[playerid] = 4; }
else if(GetPVarInt(playerid, "PrevSkin") == 2) { SetPlayerSkin(playerid, 213); select_skin[playerid] = 3; }
else if(GetPVarInt(playerid, "PrevSkin") == 1) { SetPlayerSkin(playerid, 78); select_skin[playerid] = 2; }
}
else if(playertextid == skin_name[1])
{
if(select_skin[playerid] == 0 && GetPVarInt(playerid, "PrevSkin") == 0) { SetPlayerSkin(playerid, 78); select_skin[playerid] = 1; SetPVarInt(playerid, "PrevSkin", 1); }
else if(select_skin[playerid] == 1 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 79); select_skin[playerid] = 2; SetPVarInt(playerid, "PrevSkin", 2); }
else if(select_skin[playerid] == 2 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 134); select_skin[playerid] = 3; SetPVarInt(playerid, "PrevSkin", 3); }
else if(select_skin[playerid] == 3 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 135); select_skin[playerid] = 4; SetPVarInt(playerid, "PrevSkin", 4); }
else if(select_skin[playerid] == 4 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 136); select_skin[playerid] = 5; SetPVarInt(playerid, "PrevSkin", 5); }
else if(select_skin[playerid] == 5 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 200); select_skin[playerid] = 6; SetPVarInt(playerid, "PrevSkin", 6); }
else if(select_skin[playerid] == 6 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 212); select_skin[playerid] = 7; SetPVarInt(playerid, "PrevSkin", 7); }
else if(select_skin[playerid] == 7 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 213); select_skin[playerid] = 8; SetPVarInt(playerid, "PrevSkin", 8); }
else if(select_skin[playerid] == 8 && GetPVarInt(playerid, "PrevSkin") != 0) { SetPlayerSkin(playerid, 137); select_skin[playerid] = 0; SetPVarInt(playerid, "PrevSkin", 9); }
}
Помогите пожалуйста :pardon:
- - - Добавлено - - -
Вод код для удобной читабельности.
PHP код:
if(playertextid == skin_name[0])
{
if(GetPVarInt(playerid, "PrevSkin") == 9)
{
SetPlayerSkin(playerid, 137);
select_skin[playerid] = 0;
}
else if(GetPVarInt(playerid, "PrevSkin") == 8)
{
SetPlayerSkin(playerid, 79);
select_skin[playerid] = 0;
}
else if(GetPVarInt(playerid, "PrevSkin") == 7)
{
SetPlayerSkin(playerid, 134);
select_skin[playerid] = 8;
}
else if(GetPVarInt(playerid, "PrevSkin") == 6)
{
SetPlayerSkin(playerid, 135);
select_skin[playerid] = 7;
}
else if(GetPVarInt(playerid, "PrevSkin") == 5)
{
SetPlayerSkin(playerid, 136);
select_skin[playerid] = 6;
}
else if(GetPVarInt(playerid, "PrevSkin") == 4)
{
SetPlayerSkin(playerid, 200);
select_skin[playerid] = 5;
}
else if(GetPVarInt(playerid, "PrevSkin") == 3)
{
SetPlayerSkin(playerid, 212);
select_skin[playerid] = 4;
}
else if(GetPVarInt(playerid, "PrevSkin") == 2)
{
SetPlayerSkin(playerid, 213);
select_skin[playerid] = 3;
}
else if(GetPVarInt(playerid, "PrevSkin") == 1)
{
SetPlayerSkin(playerid, 78);
select_skin[playerid] = 2;
}
}
else if(playertextid == skin_name[1])
{
if(select_skin[playerid] == 0 && GetPVarInt(playerid, "PrevSkin") == 0)
{
SetPlayerSkin(playerid, 78);
select_skin[playerid] = 1;
SetPVarInt(playerid, "PrevSkin", 1);
}
else if(select_skin[playerid] == 1 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 79);
select_skin[playerid] = 2;
SetPVarInt(playerid, "PrevSkin", 2);
}
else if(select_skin[playerid] == 2 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 134);
select_skin[playerid] = 3;
SetPVarInt(playerid, "PrevSkin", 3);
}
else if(select_skin[playerid] == 3 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 135);
select_skin[playerid] = 4;
SetPVarInt(playerid, "PrevSkin", 4);
}
else if(select_skin[playerid] == 4 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 136);
select_skin[playerid] = 5;
SetPVarInt(playerid, "PrevSkin", 5);
}
else if(select_skin[playerid] == 5 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 200);
select_skin[playerid] = 6;
SetPVarInt(playerid, "PrevSkin", 6);
}
else if(select_skin[playerid] == 6 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 212);
select_skin[playerid] = 7;
SetPVarInt(playerid, "PrevSkin", 7);
}
else if(select_skin[playerid] == 7 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 213);
select_skin[playerid] = 8;
SetPVarInt(playerid, "PrevSkin", 8);
}
else if(select_skin[playerid] == 8 && GetPVarInt(playerid, "PrevSkin") != 0)
{
SetPlayerSkin(playerid, 137);
select_skin[playerid] = 0;
SetPVarInt(playerid, "PrevSkin", 9);
}
}