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

LoadPlayerItems vs MySQL R41-4

Lester.

Умник
Пытался перевести на MySQL R41-4 ,но не работает (
C++:
mysql_tquery(connects, "SELECT * FROM `items`", "LoadPlayerItems");

stock LoadPlayerItems(playerid)
{
    new
        rows = cache_num_rows(),
        tick = GetTickCount();

    new query[64];
    format(query, sizeof query, "SELECT * FROM ITEMS WHERE UID = '%q'", PlayerInfo[playerid][pID]);
    mysql_query(connects, query);
    if(!rows)
    {
        print("[<Багаж>]: Багаж не найдены в базе данных.");
        return 0;
    }
    for(new i; i < rows; i++)
    {
        new itemid, itemcount;
        do
        {
            itemid = cache_get_value_name_int(i, "ITEM_ID");
            itemcount = cache_get_value_name_int(i, "COUNT");
            if(itemcount == 0) continue;
            SetPlayerItemCount(playerid, itemid, itemcount);
        }
    }
    return 1;
}

stock SavePlayerItems(playerid)
{
    new query[128], Cache:result;
    for(new i = 0; i != sizeof gItems; i++)
    {
        if(GetPlayerItemCount(playerid, i) == 0) continue;
        format(query, sizeof query, "SELECT COUNT FROM ITEMS WHERE UID = '%d' AND ITEM_ID = %i", PlayerInfo[playerid][pID], i);
        result = mysql_query(connects, query);

        if(cache_num_rows())
        {
            format(query, sizeof query, "UPDATE ITEMS SET COUNT = %i WHERE UID = '%d' AND ITEM_ID = %i", GetPlayerItemCount(playerid, i), PlayerInfo[playerid][pID], i);
            result = mysql_query(connects, query);
        }
        else
        {
            format(query, sizeof query, "INSERT INTO ITEMS (UID, ITEM_ID, COUNT) VALUES ('%d', %i, %i)", PlayerInfo[playerid][pID], i, GetPlayerItemCount(playerid, i));
            result = mysql_query(connects, query);
        }
        cache_delete(result);  
    }
    return 1;
}
 

Вложения

Сверху Снизу