hlmod.hu https://hlmod.hu/ |
|
[Tut] For ciklusos menü https://hlmod.hu/viewtopic.php?f=14&t=24673 |
Oldal: 1 / 2 |
Szerző: | LyleChriss [ 2016.04.21. 21:54 ] |
Hozzászólás témája: | [Tut] For ciklusos menü |
Sziasztok! Mivel rengeteg if-es menüt látok, gondoltam megosztom veletek ezt a szerintem elég praktikus dolgot. Remélem elég közérthetőre sikerült a leírás. Elsősorban a CS:GO fanoknak ajánlom raktár, és egyéb menükhöz. Amire szükség van egy for ciklusos menühöz: 1. Menü 2. Egy Const a menü elemekkel 3. For ciklus A consthoz kis előismeretként itt egy apró leírás az enumokról: LyleChriss @ Enum az enumban [MEGOLDVA] Akkor kezdjünk is bele. Itt a const-om, amit a tutorial során használni fogok:
Tételezzük fel, hogy a menü parancsát már tök ügyesen regisztráltuk a plugin_init-ben. Ez esetben legyen a funkciója a "menu".
Ez volt hát egy alap for ciklusos menü. Most csavarjunk egyet a dolgokon: Csak akkor jelenítsünk meg egy skint, ha az illető legalább egyet birtokol belőle, valamint egy változóban tárolni fogjuk a kiválasztott skint is.
Ezzel meg is vannak a szükséges előfeltételek. A menü a következőképp kell kinézzen:
Nos hát, ennyi lett volna a tutorial, remélem kielégíti az igényeket. Tudom, a végére már kezdett átcsapni CS:GO mód raktár tutorialba, dehát én is ott használtam legtöbbször, és úgyis hatalmas trend most Dero módja. Persze ez nem azt jelenti, hogy máshol nem alkalmazható. |
Szerző: | mforce [ 2016.04.21. 22:01 ] |
Hozzászólás témája: | Re: For ciklusos menü |
Ha #define MAXSKINS 5 akkor nem kéred le sizeof(SKINS) ugye? Ha meg nem definiálod, mert amúgy felesleges, akkor new size = sizeof(SKINS); és a size-ot írod a for ciklusba, hogy ne kérje le 60x a méretet. |
Szerző: | LyleChriss [ 2016.04.21. 22:02 ] |
Hozzászólás témája: | Re: For ciklusos menü |
mforce írta: Ha #define MAXSKINS 5 akkor nem kéred le sizeof(SKINS) ugye? Ha meg nem definiálod, mert amúgy felesleges, akkor new size = sizeof(SKINS); és a size-ot írod a for ciklusba, hogy ne kérje le 60x a méretet. Jogos, javítom Kicsit késő van már. |
Szerző: | mforce [ 2016.04.21. 22:04 ] |
Hozzászólás témája: | Re: For ciklusos menü |
menü javítás:
|
Szerző: | LyleChriss [ 2016.04.21. 22:06 ] |
Hozzászólás témája: | Re: For ciklusos menü |
mforce írta: menü javítás Direkt formatex-eztem, gondoltam GYK, ha valaki később darabszámot akar kiírni, nem kell annyit törnie a pici buksiját. Sóval azt nem javítom benne, hadd maradjon csak a HSZ-edben. |
Szerző: | mforce [ 2016.04.21. 22:08 ] |
Hozzászólás témája: | Re: For ciklusos menü |
Nem csak azért... a getinfo felesleges, a num felesleges. |
Szerző: | LyleChriss [ 2016.04.21. 22:10 ] |
Hozzászólás témája: | Re: For ciklusos menü |
mforce írta: Nem csak azért... a getinfo felesleges, a num felesleges. Azt javítottam, de elmagyarázhatnád, miért. Hiszen az item azt jelöli, hanyadik menüelemet választottam, de ha az 5. skinből van csak neki, az a 0. (első) menüelem lesz, nemde? Akkor pedig a handlerben a const 0. sorának adatait olvassuk ki. |
Szerző: | mforce [ 2016.04.21. 22:15 ] |
Hozzászólás témája: | Re: For ciklusos menü |
Jogos, az ifre nem figyeltem fel |
Szerző: | Akosch:. [ 2016.04.22. 06:11 ] |
Hozzászólás témája: | Re: [Tut] For ciklusos menü |
A sizeof értékét fölösleges külön változóba menteni, pre-compiler behelyettesíti, nem run-time művelet. ( -l fordító paraméterrel tudod csak a pre-compilert futtatni és mevnézni ) + Mindig új menüt hozol létre az itemjeivel -> simán a handler 3. paraméteréből nem lesz meg, h az melyik. Vagy item infos dolog vagy a menü nevét ellenőrizgeted, de előbbi gazdaságos. |
Szerző: | The Peace [ 2016.12.31. 00:10 ] |
Hozzászólás témája: | Re: [Tut] For ciklusos menü |
A case-t nem lehet rövidebben lefuttatni a "bonyolultabb" menünél? |
Oldal: 1 / 2 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |