PDA

Просмотр полной версии : [Вопрос] [RLS]Вопрос по инвентарю



Snoop_Dog
09.05.2014, 21:41
Всем привет! хотел бы спросить как сделать инвентарь на диалогах чтобы можно было передать выбросить и т.д
Подскажите хоть начало,+ вам обещаю.

Gressie
10.05.2014, 03:05
Самим написать, не?

Salvacore
10.05.2014, 04:57
Сначала сохранение сделай.

DeimoS
10.05.2014, 06:47
Многомерный массив, в котором будет храниться название предмета и какие-то другие его характеристики (ID, цена, вес или что вам там понадобиться). Далее enum, который и будет представлять из себя хранилище данных (для игроков это и будет инвентарь). Ну и двумерный массив, одна из ячеек которого будет хранить ID игрока, а вторая брать данные из enum. Всё. Дальше остаётся написать весь код с формированием предметов в инвентаре, взятием и прочим. Там уже всё зависит только от вашей фантазии

BonBon
10.05.2014, 09:52
DeimoS
Объяснил :-)

В общем


new ItemName[][] = {
"#1 [Одежда]",
"#2 [Выпивка]",
"#3 [Еда]",
"#4 [Дробовик]"
};

new ItemWeight[] = {
1.2, 0.2, 0.8, 5.6
};

new global[128];

CMD:item(playerid, params[]) {
if(sscanf(params, "d", params[0])) return false;
format(global, sizeof global, "Params: %d || Name: %s || Weight: %0.1f", params[0], ItemsNames[params[0]-1],ItemsWeight[params[0]-1]);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Item's", global, "Ок", "");
}


В общем что то такое, все остальное объяснил 'DeimoS' .

Snoop_Dog
10.05.2014, 13:17
Объяснил :-)

В общем


new ItemName[][] = {
"#1 [Одежда]",
"#2 [Выпивка]",
"#3 [Еда]",
"#4 [Дробовик]"
};

new ItemWeight[] = {
1.2, 0.2, 0.8, 5.6
};

new global[128];

CMD:item(playerid, params[]) {
if(sscanf(params, "d", params[0])) return false;
format(global, sizeof global, "Params: %d || Name: %s || Weight: %0.1f", params[0], ItemsNames[params[0]-1],ItemsWeight[params[0]-1]);
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "Item's", global, "Ок", "");
}


В общем что то такое, все остальное объяснил 'DeimoS' .

Ааа! все понел сейчас буду пробовать,спасибо DeimoS'у и BonBon'у
Тему можно закрывать.