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

Как разбить через запятую предметы и их количество которое храниться в другой ячейке?

#Benjamin

Новичок
Пытался подсчитать кол-во предметов в инвентарях игроков но всегда возвращает 0 так как я не могу понять как разбить через запятую предметы и их количество которое храниться в другой ячейке.

То есть мне нужно найти предмет который храниться в ячейке Item где все предметы разбиты через запятую а их количество храниться ItemKolvo. Но кроме этого этот предмет может еще и храниться в нескольких ячейках у одного игрока

Код:
stock GetItemCount(itemid)
{
    new count = 0;

    new Cache:result = mysql_query(mysql, "SELECT Item, ItemKolvo FROM `accounts`");
    new rows = cache_get_row_count(mysql);

    new item_list[512], kolvo_list[512];
    new items[64], counts[64];

    for (new i; i < rows; i++)
    {
        cache_get_row(0, 172, item_list, mysql);
        cache_get_row(0, 173, kolvo_list, mysql);
        printf("item_list %s", item_list);
        printf("kolvo_list %s", kolvo_list);

        new num_items = sscanf(item_list, "<,>", items);
        new num_counts = sscanf(kolvo_list, "<,>", counts);

        for (new j; j < num_items; j++)
        {
            if (items[j] == itemid)
            {
                count += strval(counts[j]);
            }
        }

        item_list[0] = EOS;
        kolvo_list[0] = EOS;
    }

    cache_delete(result, mysql);
    return count;
}
 
Сверху Снизу