Просмотр полной версии : [Вопрос] [RLS]Вопрос по инвентарю
Snoop_Dog
09.05.2014, 21:41
Всем привет! хотел бы спросить как сделать инвентарь на диалогах чтобы можно было передать выбросить и т.д
Подскажите хоть начало,+ вам обещаю.
Salvacore
10.05.2014, 04:57
Сначала сохранение сделай.
Многомерный массив, в котором будет храниться название предмета и какие-то другие его характеристики (ID, цена, вес или что вам там понадобиться). Далее enum, который и будет представлять из себя хранилище данных (для игроков это и будет инвентарь). Ну и двумерный массив, одна из ячеек которого будет хранить ID игрока, а вторая брать данные из enum. Всё. Дальше остаётся написать весь код с формированием предметов в инвентаре, взятием и прочим. Там уже всё зависит только от вашей фантазии
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'у
Тему можно закрывать.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot