A legtöbben szerintem csak egy stringhez adják hozzá:
- Mennyiség Tárgynév Info
- 1 Karóra Kopott
- 1 Kulcs #314
Amikor a dialogban rákattint, inputtext lesz pl ez:
1\\Kulcs\\t#314\\n
Namost ezt kellene feldarabolni sscanf segítségével:
sscanf(inputtext, \"p<\\t>ds[32]s[32]\", mennyiseg, targynev, info);
p<\\t> -- nem szóköz, hanem tabulátor jel szerint daraboljon
a többi egyértelmû gondolom, a paraméteres parancsok témából.
Tehát a kiválasztott item az <mennyiseg> x <targynev> (<info>)
Pl. 5 x Kulcs (#314)
Így megtalálhatod, a kocsijához való kulcsot vette e ki:
sscanf(info, \"%d\", kocsiid);
kocsiid=314.
Szóval lehet, hogy enum nem is kell majd.
De még sosem próbáltam, próbálj meg nézegetni itt, vagy hiv. fórumon ilyen alapú inventory rendszereket, az alapján + a saját gondolkodásoddal lehet még jobb rendszereket összehozni.