hlmod.hu https://hlmod.hu/ |
|
Plugin írás. https://hlmod.hu/viewtopic.php?f=24&t=11324 |
Oldal: 1 / 2 |
Szerző: | laki5000 [2013.10.15. 19:43 ] |
Hozzászólás témája: | Plugin írás. |
[kozep]Hello.[/kozep] Nem igazán vagyok kezdő a scriptelésbe, minden tutorialt megcsináltam, végignéztem stb, de ebben a topicban mindenki írja le, amit tud a plugin írásban, és ezálltal, ha valaki nem tud valamit, talán megtanúlja, és ő is írhat valamit, hogy felvilágosítson másokat. Ezáltal pl azt értem, hogy kell elkezdeni egy plugin (azaz az incek) Például, ami eszembe jut, erről kéne kicsit mesélni: plugin_init new get user healtg(id) vagy akármilyen más, amit new-vel kell írni define if, else if És még a fontosabb dolgok, és aki valamit tudni akar, ebben a témában kérdezze, és remélhetőleg válaszol rá valaki, aki tudja. |
Szerző: | Anonymous1337 [2013.10.15. 20:57 ] |
Hozzászólás témája: | Re: Plugin írás. |
[kozep]INC KÉSZÍTÉSE[/kozep] Sziasztok! Most azt fogom fogom leírni, hogyan készítsünk inc-et. Ezeket sok mindenre lehet használni. Pl.: Pluginok közötti kommunikáció, stock több pluginban alkalmazása, forward készítése stb. 1. Inc fájl kezdete, fájlnév: Az inc fájloknak az első négy sorának igy kell kinéznie: SMA Forráskód: [ Mindet kijelol ]
A példa szerint nekem majd ezt kell a plugin elejére írnom: SMA Forráskód: [ Mindet kijelol ]
És a fájl neve ez lesz: Kód: pelda.inc Értelemszerűen ha a "pelda" szót megváltoztathatod. 2. Stock Az inc fájlba lehet stock-ot írni. Ezzel azt érjük el, hogy ha egy stock-ot több plugin-ba szeretnénk használni, akkor nem kell az összesbe beleírni. Egy példa: Színes chat + ékezetek De hogy itt is legyen valami írok még egy példát: (Ha valakit érdekel bomba csíkot lehet vele csinálni ![]() Van például ez a stock-om: SMA Forráskód: [ Mindet kijelol ]
Ezt szeretném több plugin-ban használni, inc-et csinálok neki. Kezdés: SMA Forráskód: [ Mindet kijelol ]
Stocknál ha másik inc-et használunk azt is fel kell tüntetni: SMA Forráskód: [ Mindet kijelol ]
Es a végére a stock: SMA Forráskód: [ Mindet kijelol ]
És végül így fog kinézni: SMA Forráskód: [ Mindet kijelol ]
Egy inc-be több stock-ot is rakhatunk. 3. Forward Amit az előbbiben leírtam nem fogom még egyszer leírni! A forward-ot arra lehet használni, amikor "történik valami" a játékban (pl.: Zombi módban megfertőznek, stb.) arra valamilyen funkciót rakni. Sokszor ezt több plugin-ban is használni szeretnénk erre vannak az inc-ek. Szükségünk lesz egy vezérlő plugin-ra, ebből fogjuk irányítani... A kezdést nem írom le. Az esemény amit használni fogok, az ha valaki chat-be írja a "teszt" szót. Példa: forwardtest.inc: SMA Forráskód: [ Mindet kijelol ]
"vezér plugin": SMA Forráskód: [ Mindet kijelol ]
Forward használata: SMA Forráskód: [ Mindet kijelol ]
4. Native Ehhez is ugyanúgy "vezér plugin"-ra lesz szükségünk mint a forward-hoz. Ez is sok mindenre használható, én a példámban egy olyan változót fogok készíteni, mint zombi módban a lőszer csomag(aki nem ismeri fizető eszköz). Ehhez már csak példákat írok szerintem ezekből már érteni lehet ![]() forintmod.inc: SMA Forráskód: [ Mindet kijelol ]
Vezér plugin: SMA Forráskód: [ Mindet kijelol ]
Példa a felhasználásra: SMA Forráskód: [ Mindet kijelol ]
Vége! UI: Szerintem elég konyhanyelven fogalmaztam, aki nem érti az írjon hozzászólást, aki érti és hibát talált vagy valamit jobban írna le az jelezzen nekem. Aki nem találja a köszönöm gombot annak a hozzászólás jobb alsó sarkában van ![]() EDIT: Kicsit keresgetnem kellet ![]() |
Szerző: | Super Nova [2013.10.15. 20:59 ] |
Hozzászólás témája: | Re: Plugin írás. |
Minek köszönné meg valaki HA EZT NÁNDI ÍRTA KI? Nem kell itt köszi gombot vadászni.... Én is kimásolom az összes tutot és kapok 6001 köszit... |
Szerző: | Anonymous1337 [2013.10.15. 21:01 ] |
Hozzászólás témája: | Re: Plugin írás. |
Super Nova írta: Minek köszönné meg valaki HA EZT NÁNDI ÍRTA KI? Nem kell itt köszi gombot vadászni.... Én is kimásolom az összes tutot és kapok 6001 köszit... Elmondanám, Nandee írta oda, azt a szöveget is ![]() ![]() ![]() |
Szerző: | Super Nova [2013.10.15. 21:03 ] |
Hozzászólás témája: | Re: Plugin írás. |
Ne keverd már össze...Ez a topic nem váltja le a tutorial topicot.... Itt SEGÍTSÉGET KÉRHETNEK |
Szerző: | Anonymous1337 [2013.10.15. 21:07 ] |
Hozzászólás témája: | Re: Plugin írás. |
Super Nova írta: Ne keverd már össze...Ez a topic nem váltja le a tutorial topicot.... Itt SEGÍTSÉGET KÉRHETNEK Szerintem fölösleges.. Mindent leírt Metal, amit tudni kell.. Aki abból se tud megtanulni, az ne is foglalkozzon AMXX el.. Rengeted tutorial van, szépen át kell olvasni, 1x, 2x, 3x, 4x, 5x Egyszer csak megtanulsz plugint írni.. Ide is ugyan azt írnák mint a tutba ![]() Szerintem fölösleges ez a téma, de majd a modik eldöntik! Részemről ennyi! További jó tanulgatást! Üdv. Anonymous1337 |
Szerző: | Super Nova [2013.10.15. 21:26 ] |
Hozzászólás témája: | Re: Plugin írás. |
Szerintem senki se metál tutjából tanult meg plugint írni. Metál nagyon szaknyelven írja a dolgokat,amiket nehéz megérteni ha nem értesz hozzá. |
Szerző: | ~TeQuiLa` [2013.10.15. 21:34 ] |
Hozzászólás témája: | Re: Plugin írás. |
[kozep]Változók létrehozása, jelentése, kiíratása.[/kozep] Üdv, most a változókról fogok beszélni. Mi is a változó egyszerűen? - Egy értéket lehet neki megadni! Van több féle típusú változó. Érték. [kozep] SMA Forráskód: [ Mindet kijelol ]
Igaz/hamis. [kozep] SMA Forráskód: [ Mindet kijelol ]
Tizedestört. [kozep] SMA Forráskód: [ Mindet kijelol ]
stb-stb.. sorolhatnám. VISZONT van még egy olyan minek értéket lehet megadni. [kozep] SMA Forráskód: [ Mindet kijelol ]
Változókról, ennyit, remélem érted úgy tudom 7.általánosban tanítják mi az a változó. KIÍRÁS & FELTÉTELEKBEN ELHELYEZKEDÉSE. Kiíratni valahogy így tudunk. [kozep] SMA Forráskód: [ Mindet kijelol ]
Feltételben az elhelyezkedése: |
Szerző: | Super Nova [2013.10.15. 21:37 ] |
Hozzászólás témája: | Re: Plugin írás. |
Static és a new között mi a különbség? Valaki elmagyarázná? Edit: Konyhanyelven,ha lehet! |
Szerző: | ~TeQuiLa` [2013.10.15. 21:56 ] |
Hozzászólás témája: | Re: Plugin írás. |
Super Nova írta: Static és a new között mi a különbség? Valaki elmagyarázná? Edit: Konyhanyelven,ha lehet! By: metal nem konyhanyelven: Üdv a "kevesebb cpu" érdekes kifejezés, bár valóban "jobb" ha jó helyen használják. Bevezetőül: Változót deklarálhatunk az alábbi kulcsszavak egyikével: new, stock, public, static Mindegyik változót hoz létre, de mindegyik kicsit eltér a másiktól, futási és/vagy fordítási különbségeket teremtve. new: allokálja a memóriaterületet. Ha ez eljárásban történni, akkor az eljárás végén törlődik. stock: hasonló a newhoz, a különbség fordítás időben történik: Amennyiben a változó nincs használva sehol sem, akkor a fordító nem építi bele a p-kódba. (kisebb memóriahasználatot vonva maga után, ami jó), s ezzel el tudjátok kerülni a variable is unused warningot. public: new + az absztrakt gépe felküldi a változó nevét, s így az más pluginból elérhetővé válik (szerkeszthető, módosítható). Jó dolog, de inkább a natív az elterjedt, mivel az biztosít valamiféle interface-t, protokollt, s így szabályok is adhatóak a módosításához stb. static: mint a new, de ha eljárásban definiálod, nem törlődik a memóriában, hanem ott marad. (Allokálási idő nem lesz, csak egyszer foglalja le, s az értékét is megtartja) Továbbá tisztázzuk, hogy vannak 1) globális változók és 2) lokális változók ( Általában az okos, hozzáértő scriptelek (itt nem sok van, hehe ![]() A globális változók mindenhol elérhetőek (tehát mindig léteznek), így felesleges is staticcal deklarálni, mivel azok elérhetőek, tartalmukkal együtt. A lokális változók azoka változók, amiket eljárásokban deklarálunk. Ezek , az eljárás lefutása végén eltűnnek a memóriából. DE ha az eljárásban staticcal hozol létre változót, az nem törlődik ki. newra és staticra mutatok egy egyszerű példascriptet. Tesztelni nem teszteltem, csak szemléltetni akarom a kommentekben (isten ments, hogy valaki ezt feltegye valahova.... de ha vállalja a körberöhögést, felőlem ![]() SMA Forráskód: [ Mindet kijelol ]
Konyhanyelven: Szinte ugyan az (ugyan arra lehet használni) |
Oldal: 1 / 2 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |