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

no active cache

user-protected

Новичок
Привет, не пойму в чем проблема. Уже и гуглил, и wiki для mysql plugin читал, и на примере других пытался разобраться - и ничего.

Дело вот какое: загружаю персонажей из БД для отдельного игрока, а загружается лишь первый, в то время как остальные - нет.
Код:
Код:
// Сразу после успешной авторизации в аккаунт ищем персонажей, привязанных к акку:
g_string[0] = EOS;

mysql_format(
    g_mysql,
    g_string, sizeof(g_string),
    "SELECT `character:id` FROM "DB_CHARACTERS" WHERE `character:owner_id` = %i",
    g_player[playerid][playerId]
);

mysql_tquery(g_mysql, g_string, !"OnCharacterSelect", !"i", playerid);

// В отдельном public после new rows;cache_get_row_count(rows);if(rows) и очистки массива g_dialog_list[playerid]
g_big_string[0] = EOS;

for(new i = 0, cid; i < rows; i ++)
{
    cache_get_value_name_int(i, !"character:id", g_dialog_list[playerid][i]);

    g_string[0] = EOS;

    cid = g_dialog_list[playerid][i];
    printf("cid %i", cid);

    format(g_string, sizeof(g_string), ""cBLUE"-"cWHITE" %s (cID: "cORANGE"%i"cWHITE")\n", GetCharacterName(cid), cid);
    strcat(g_big_string, g_string);
}

if(rows < g_max_characters_per_account)
{
    strcat(g_big_string, !""cBLUE""DLG_CHAR_SELECTION"");
}

ShowPlayerDialog(playerid, d_character_selection, DIALOG_STYLE_LIST, !"Выбор персонажа", g_big_string, !"Выбрать", !"Выйти");

// Функция GetCharacterName:
GetCharacterName(character_id)
{
    g_small_string[0] = EOS;

    mysql_format(
        g_mysql,
        g_small_string, sizeof(g_small_string),
        "SELECT `character:name` FROM "DB_CHARACTERS" WHERE `character:id` = %i LIMIT 1",
        character_id
    );

    new
        Cache:result = mysql_query(g_mysql, g_small_string);

    g_small_string[0] = EOS;

    if(cache_num_rows())
    {
        cache_get_value_name(0, !"character:name", g_small_string);
    }
    else
        strmid(g_small_string, "null", 0, 5);

    cache_delete(result);

    return g_small_string;
}
Итог виден на скриншоте.

Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
 
Последнее редактирование модератором:
Сверху Снизу