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;
}
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Последнее редактирование модератором:
