Если я тебя правильно понял, то почему просто не сделать подобную структуру?
PHP код:
#define MAX_PLAYER_ITEMS 40 // к примеру
enum e_PLAYER_ITEM
{
item_id,
item_count
};
new
gPlayerItems[MAX_PLAYERS][MAX_PLAYER_ITEMS][e_PLAYER_ITEM];
// При загрузке аккаунта
{
new
sql_query[49 - 2 + MAX_PLAYER_NAME];
format(sql_query, sizeof(sql_query), "SELECT * FROM `players_items` WHERE `name` = '%s'", /*NickName*/); // Или же используй UID, ну или что тебе там удобно.
mysql_tquery(/*ID подключения к mysql*/, sql_query, "UplodPlayerItems", "d", playerid);
}
forward UplodPlayerItems(playerid);
public UplodPlayerItems(playerid)
{
new
rows;
cache_get_row_count(rows);
if(rows > 0)
{
for(new i = 0; i < rows; i++)
{
cache_get_value_name_int(i, "item_id", gPlayerItems[playerid][i][item_id]);
cache_get_value_name_int(i, "item_count", gPlayerItems[playerid][i][item_count]);
}
}
return 1;
}
Ну и база будет выглядеть примерно так:
- - - Добавлено - - -
Сообщение от
Elrmrnt-Kritik
Если не секрет, а название предметов и в моде, и в базе данных хранятся? Со стороны удобства хорошо бы везде хранить, но... Экономить нужно везде, тем более в наше время
А к чему хранить названия в базе данных? Ты, в любом случае, используешь эти данные на стороне сервера.