PawnVideo)
Умник
Добрый вечер, есть у меня система инвентаря на текстдрав и соответственно багажник на текстдрав. При открытии инвентаря все слоты работают нормально, дебаг показывает все слоты, но в багажнике иная ситуация, слоты 4-9, 24-29, 44-49 как будто не кликабельны, в чат нечего не пишется
Обзор проблемы:
Код:
Обзор проблемы:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Код:
PHP:
if(playertextid == inv_slot[playerid][i])
{
//SCMF(playerid, -1, "%d | %d", InvPage{playerid}, i);
if(TrunkOpen{playerid})
{
SCMF(playerid, -1, "Trunk %d", i);
if(PI[playerid][pInvItem][i] != 0)
{
if(PI[playerid][pInvItemAmount][i] == 1)
{
if(!GetTrunkSlot(GetPVarInt(playerid, "TrunkOwner"), GetPVarInt(playerid, "TrunkID"), PI[playerid][pInvItem][i])) return ErrorMessage(playerid, "Íåäîñòàòî÷íî ìåñòà!");
if(!TrunkAdd(playerid, PI[playerid][pInvItem][i], PI[playerid][pInvItemAmount][i])) return 1;
PI[playerid][pInvItem][i] = 0;
PI[playerid][pInvItemAmount][i] = 0;
InvSlotUpdate(playerid, i);
SaveInv(playerid, 1, i);
break;
}
else
{
SetPVarInt(playerid, "PutTrunkI", i);
SPD(playerid, 8754, DIALOG_STYLE_INPUT, ""SERVER"Ïîëîæèòü â áàãàæíèê", ""WHITE"Ââåäèòå êîëè÷åòâî ïðåäìåòà, êîòîðîå õîòèòå ïîëîæèòü.", "Ïîëîæèòü", "Îòìåíà");
break;
}
}
}
else if(InvOpen{playerid})
{
SCMF(playerid, -1, "Inv %d", i);
if(i == ClickSlot{playerid} && ClickSlot{playerid} != 61)//Åñëè èãðîê íàæàë íà âûáðàííûé ñëîò
{
ClickSlot{playerid} = 61;
HideInvMenu(playerid);
break;
}
if(ClickSlot{playerid} != 61 && PI[playerid][pInvItem][i] != 0 && PI[playerid][pInvItem][ClickSlot{playerid}] != 0) // Ñìåíà ìåñòàìè
{
new item = PI[playerid][pInvItem][i];
new item2 = PI[playerid][pInvItem][ClickSlot{playerid}];
new amount = PI[playerid][pInvItemAmount][i];
new amount2 = PI[playerid][pInvItemAmount][ClickSlot{playerid}];
PI[playerid][pInvItem][i] = item2;
PI[playerid][pInvItem][ClickSlot{playerid}] = item;
PI[playerid][pInvItemAmount][i] = amount2;
PI[playerid][pInvItemAmount][ClickSlot{playerid}] = amount;
InvSlotUpdate(playerid, i);
InvSlotUpdate(playerid, ClickSlot{playerid});
SaveInv(playerid, 1, i);
SaveInv(playerid, 1, ClickSlot{playerid});
ClickSlot{playerid} = 61;
HideInvMenu(playerid);
break;
}
if(PI[playerid][pInvItem][i] != 0 && ClickSlot{playerid} == 61) // Âûáîð ïðåäìåòà â èíâåíòàðå
{
ClickSlot{playerid} = i;
ShowInvMenu(playerid);
break;
}
if(PI[playerid][pInvItem][i] == 0 && ClickSlot{playerid} != 61) // Ïåðåäâèæåíèå
{
new item = PI[playerid][pInvItem][ClickSlot{playerid}];
new amount = PI[playerid][pInvItemAmount][ClickSlot{playerid}];
PI[playerid][pInvItem][ClickSlot{playerid}] = 0;
PI[playerid][pInvItemAmount][ClickSlot{playerid}] = 0;
PI[playerid][pInvItem][i] = item;
PI[playerid][pInvItemAmount][i] = amount;
InvSlotUpdate(playerid, i);
InvSlotUpdate(playerid, ClickSlot{playerid});
SaveInv(playerid, 1, i);
SaveInv(playerid, 1, ClickSlot{playerid});
ClickSlot{playerid} = 61;
HideInvMenu(playerid);
break;
}
}
}
