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

Не работает правильно выбор предмета в инвентаре.

NoPressF

Умник
Привет всем, сделал систему инвентаря у человека на этом форуме, перейдём у сути вопроса. Вот у меня первый слот в инвентаре это Сухой Паек, и второй слот Бутылка с водой. Когда я использую сухой паек, и нажимаю на бутылка с грязной водой, то название снова Сухой Паек.
PHP:
new nameItems[][i_ITEMS] = {
    {"Сухой Паек"},
     {"Бутылка с грязной водой"},
     {"Молот"}
};
enum
{
    DRY_FOOD,
    BOTTLE_DIRTY_WATER,
    MOLOT,
};

if(!response) return 1;
    new itemid;
    for(new i = 0; i != sizeof nameItems; i++)
    {
        if(itemid != listitem)
        {
            itemid++;
            continue;
        }
        itemid = i;
        break;
    }
    SetPVarInt(playerid, "SelectedItemID", itemid);
    DS(playerid, "DialogInventoryUseItem", DSL, nameItems[itemid][iName], "Использовать/Выбростиь/Передать игроку", "Выбрать", "Отмена");

DR:DialogInventoryUseItem(playerid, response, listitem, inputtext[])
{
    if(response)
    {
        new itemid = GetPVarInt(playerid, "SelectedItemID");
        DeletePVar(playerid, "SelectedItemID");
        switch(listitem)
        {
            case 0:
            {
                switch(itemid)
                {
                    case DRY_FOOD:
                    {
                        RemovePlayerItem(playerid, itemid, 1);
                        SendUseItem(playerid, "Сухой Паек");
                    }
                    case BOTTLE_DIRTY_WATER:
                    {
                        RemovePlayerItem(playerid, itemid, 1);
                        SendUseItem(playerid, "Бутылка с грязной водой");
                    }
                }
            }
            case 1:
            {
            
            }
            case 2:
            {
                
            }
        }
    }
    return true;
}

stock RemovePlayerItem(playerid, itemid, count)
{
    if(itemid > sizeof nameItems) return 0;

    if(count < 0) count = 0;

    if((ItemInfo[playerid][itemid][iCslot] - count) < 0) return 0;

    ItemInfo[playerid][itemid][iCslot] -= count;
       if(ItemInfo[playerid][itemid][iCslot] < 1) ItemInfo[playerid][itemid][iName][0] = EOS;
       if(ItemInfo[playerid][itemid][iCslot] < 1) ItemInfo[playerid][itemid][iQuality][0] = EOS;
       SaveInventory(playerid);
    return true;
}
 
Сверху Снизу