hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 19:34



Jelenlévő felhasználók

Jelenleg 201 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 199 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: GoodMan, Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve: 2016.02.08. 15:38 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Metamod:Client

Játékbeli parancsok, és változók létrehozása:

A következő tutorialban megmutatom hogyan lehet létrehozni új parancsokat, és cvarokat a játék motorjába. Szeretném leszögezni hogy minden példa tutorial az itt található: (https://hlmod.hu/viewtopic.php?f=111&t=23826) Példa Plugin alapjára lesz leírva. Tehát én minden tutorial alkalmával a Példa Pluginban kezdem el csinálni. Persze te ha több dolgot csinálsz egy pluginban, akkor nem kell több plugint csinálnod, tehát csinálhatod egy pluginban is!

Előre is elnézést az írásbeli, és egyéb hibák miatt. Nem tudom a neveket, meg hogy éppen mi történik, mi a megfelelő szó rá. Csak tapasztalat alapján mutatom be. Nem mindenhol tudom pontosan megmondani hogy éppen mi történik

1. Parancs létrehozása:

Magunk elé vesszük a Meta_Api.cpp-t: A példa plugin szerint ez az alap:
► Spoiler mutatása


Kikeressük benne az Initialize függvényt. A parancs létrehozás helye az echos üzenetünk alatt lesz. Tehát a
  1. gEngfuncs.pfnClientCmd("echo \"www.hlmod.hu - Kliens elindult!\"");
utáni sorban.

Az alábbi funkcióval hozunk létre parancsot:
  1. gEngfuncs.pfnAddCommand("parancs", parancsteszt);

Az AddCommand funkciónak két paramétere van, az első a parancs, a második a függvény, ami lefusson a parancs beírásakor.

Tehát ezt a sort elhelyeztük az echo szöveg elé.

Következő lépésben még mindig ugyan abban a fájlban vagyunk. Kikeressük az alábbi részt:

  1. cl_enginefunc_t gEngfuncs;
  2. meta_globals_t *gpMetaGlobals;


majd ezek alá elhelyezzük ezt:

  1. void parancsteszt(void);


majd a következő lépésben legurítjuk a fájl legaljára, és elhelyezzük a funkciót:

  1. void parancsteszt(void)
  2. {
  3.     //És hogy lássuk sikeres volt e a parancs létrehozása, kiírjuk a játékos konzoljába, persze csak echo üzenettel!
  4.     gEngfuncs.pfnClientCmd("echo \"A parancs lefutott!\"");
  5. }


2. Változó létrehozása:

A változó létrehozására az alábbi funkciót használjuk:
  1. gEngfuncs.pfnRegisterVariable


Ez mehet majd az 1. pontban említett parancs létrehozás alá!

Ennek a funkciónak 3 paramétere van.
[list=][*]maga a változó
[*]értéke
[*]flags (talán ugyan azok mint amxx esetén)[/list]

Tehát hozzuk akkor létre a cvart:
  1. gEngfuncs.pfnRegisterVariable( "teszt_cvar", "1.6", 0);


Ha mindennel megvagyunk, mehet a Compile, és a teszt!

Teszt eredmények:
► Spoiler mutatása

_________________
http://www.easyrankup.eu

Ők köszönték meg kiki nek ezt a hozzászólást (összesen 2): Akosch:. (2016.02.08. 15:55) • Interestingthings (2016.07.06. 12:10)
  Népszerűség: 4.55%


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.08. 20:51 
Offline
Felfüggesztve
Avatar

Csatlakozott: 2013.06.09. 18:47
Hozzászólások: 2004
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 220 alkalommal
Valahogy, van egy olyan érzésem, hogy nagyon felnyitotta a szemedet ez a Metamod kliens, sok mindent lehet csinálni benne, és szinte biztos vagyok abba, hogy megint valami újat fogsz alkotni, mint anno a slot átíró. :D Gratu a leíráshoz, jó kis bemutató lett! :)

_________________
Ha elnyerte valamelyik témában a hozzászólásom a tetszésedet melyet olvastál, akkor egy egyszerű gombnyomással kifejezheted, hogy tetszett.


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.02.09. 14:08 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Nem nyitotta fel, ezeket már évekkel ezelőtt tanultam meg. Csak most írok róla tutorialokat. Bár folyamatosan próbálkozok dolgokkal, de egyszerűen nem jönnek be. :(

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.07.06. 08:15 
Offline
Nagyúr
Avatar

Csatlakozott: 2014.04.10. 15:32
Hozzászólások: 776
Megköszönt másnak: 122 alkalommal
Megköszönték neki: 60 alkalommal
Várható még tutorial? Aki esetleg tud linkelni nekem akár nem magyar tut.-ot annak megköszönném.
Probáltam keresni de nem igazán találtam.

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2016.07.06. 13:04 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
alfaanero írta:
Várható még tutorial? Aki esetleg tud linkelni nekem akár nem magyar tut.-ot annak megköszönném.
Probáltam keresni de nem igazán találtam.


Sajnos nem fogsz hozzá kapni tutorialt sehol. Esetleg ha érdekel valami, próbálok segíteni amennyire tudok.

Hát, lehet még lesz majd tutorial, de nem tudom igérni hogy mikor.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 0 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole