• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Не нажимаются текстдравы

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;
        }
    }
}
 
Сверху Снизу