morris_s
Новичок
Есть команда /inventory выводящая диалог с наименованиями имеющихся у игрока предметов и их количеством.
Но содержание этого диалога всегда разное и у одного игрока listitem может быть 2, а у другого 4. Как сделать, чтобы при нажатии, к примеру, на "Кокаин" высвечивался диалог с пунктами: "Использовать", "Передать" и т.д.?
Код:
CMD:inventory(playerid)
{
new sctring[500], string[100];
if(eInfo[playerid][ePassKey] > 0) format(string, sizeof string, "Отмычки ({abcdef}%d{ffffff})\n", eInfo[playerid][ePassKey]); strcat(sctring, string);
if(eInfo[playerid][eRope] > 0) format(string, sizeof string, "Верёвка ({abcdef}%d{ffffff})\n", eInfo[playerid][eRope]); strcat(sctring, string);
if(eInfo[playerid][eLSD] > 0) format(string, sizeof string, "L.S.D. ({abcdef}%d{ffffff})\n", eInfo[playerid][eLSD]); strcat(sctring, string);
if(eInfo[playerid][eMarijuana] > 0) format(string, sizeof string, "Марихуана ({abcdef}%d{ffffff})\n", eInfo[playerid][eMarijuana]); strcat(sctring, string);
if(eInfo[playerid][eCocaine] > 0) format(string, sizeof string, "Кокаин ({abcdef}%d{ffffff})\n", eInfo[playerid][eCocaine]); strcat(sctring, string);
if(eInfo[playerid][eAmphetamine] > 0) format(string, sizeof string, "Амфетамин ({abcdef}%d{ffffff})\n", eInfo[playerid][eAmphetamine]); strcat(sctring, string);
if(!strlen (sctring)) return ShowPlayerDialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_MSGBOX, "Ваш инвентарь", "Ваш инвентарь пуст", "ОК", "");
ShowPlayerDialog(playerid, INVALID_DIALOG_ID, DIALOG_STYLE_LIST, "Ваш инвентарь", sctring, "ОК", "");
return true;
}
