hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.17. 22:02



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], 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ő


Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 
Szerző Üzenet
HozzászólásElküldve:2012.09.04. 15:43 
Offline
Őskövület
Avatar

Csatlakozott:2013.01.01. 17:48
Hozzászólások:2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Hogyan készítsünk saját statisztika nullázót?
Tut: #1
Tutot készítette: Bence98007


Üdv.!

Ma egy "Hogyan készítsünk statisztika nullázó" tutorialt mutatok be.

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. //////////////////////////////
  4. // Tutorial by: //
  5. // Bence98007 //
  6. /////////////////////////////
  7.  
  8.  
  9. // Includek beállítása
  10. #include <amxmodx>
  11. #include <amxmisc>
  12. #include <cstrike>
  13. #include <fun>
  14.  
  15. #define PLUGIN "Statisztika Nullázó" // Pluginod neve <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->
  16. #define VERSION "1.0" // Verzió szám
  17. #define AUTHOR "Bence98007" // Készítő neve
  18.  
  19.  
  20. public plugin_init() {
  21. register_plugin(PLUGIN, VERSION, AUTHOR)
  22.  
  23. register_clcmd("say /rs", "statnullazas") // Regisztrálunk egy parancsot, amit ha a játékos beír, lenullázza a statját
  24. register_clcmd("say /adminrs", "adminrs") // Regisztrálunk egy admin parancsot, és ezt ha beírja egy admin, előjön neki egy menü
  25. register_clcmd("rs", "statnullazas") // Regisztrálunk egy parancsot, ami a konzolban fog működni
  26. register_cvar("penz_adas", "0") // És végül regisztrálunk egy cvart, aminek állításával, pénzt tudunk adni a játékosnak, ha beíja hogy /rs
  27. }
  28.  
  29. public statnullazas(id) // Ezt hívja meg, a /rs parancs
  30. {
  31. if (is_user_connected(id)) // Lecsekkoljuk, hogy a játékos csatlakozva van-e
  32. {
  33. new cvar = get_cvar_num("penz_adas") // Változóba tesszük a cvart
  34. new penz = cs_get_user_money(id) // Változóba tesszük a pénzt
  35. cs_set_user_deaths(id, 0) // Lenullázzuk a játékos halálait
  36. set_user_frags(id, 0) // Lenullázzuk a játékos fragjeit
  37. client_print(id, print_chat, "[Statnullazo] Statisztikad nullazva lett!") // Kiírunk neki egy üzenetet, hogy lenullázódott a statja
  38. if (cvar > 0) // Lekérjük a változóban lévő cvar értékét
  39. {
  40. cs_set_user_money(id, penz+cvar) // Hozzáadjuk a cvar értékét, a változóban lévő pénzhez
  41. client_print(id, print_chat, "[Statnullazo] Kaptal %i $-t, mert nullaztad a statisztikad!", cvar)
  42. } // Kiírunk egy üzenetet, benne egy %i -vel, ami majd megjeleníti nekünk a cvar értékét, tehát annyit, amennyit hozzáadtunk a pénzéhez
  43.  
  44. }
  45.  
  46. }
  47.  
  48. public adminrs(id) // Admin menü
  49. {
  50. if (get_user_flags(id) && ADMIN_KICK) // Lekérjük, hogy a játékosnak van-e kirúgás joga
  51. { // Ha van, készítünk neki egy menüt
  52. new menu = menu_create("\rAdmin Statisztika nullazas menu:", "menu_handler");
  53. menu_additem(menu, "\ySajat statisztika nullazasa", "1", 0); // Ezzel lenullázhatjuk majd a saját statunkat
  54. menu_additem(menu, "\rMinden jatekos statjanak nullazasa", "2", 0); // Ezzel viszont mindenki statját lenullázzuk.
  55. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  56. menu_display(id, menu, 0);
  57. }
  58. else // Ha pedig nincs meg a kellő jog, kiírunk neki egy üzenetet, hogy csak adminok használhatják
  59. {
  60. client_print(id, print_chat, "Ezt a parancsot csak adminok hasznalhatjak!")
  61. }
  62.  
  63. }
  64. public menu_handler(id, menu, item)
  65. { // Itt pár menü beállítás van, ezek annyira nem lényegesek, nem fogom most ebben a tutban leírni
  66. if( item == MENU_EXIT )
  67. {
  68. menu_destroy(menu);
  69. return PLUGIN_HANDLED;
  70. }
  71. new data[6], iName[64];
  72. new access, callback;
  73. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  74. new key = str_to_num(data);
  75.  
  76. switch(key)
  77. {
  78. case 1: // Ha az 1es menüpontot választja, a konzoljába "mint ha ő írta volna be", lenullázódik a statja
  79. {
  80. client_cmd(id, "rs")
  81. }
  82. case 2:
  83. { // Ha pedig azt választja, hogy le akarja nullázni mindenki statját, előhozunk neki egy megerősítés menüt, ha véletlen nyomott volna rá
  84. megerositesmenu(id)
  85. }
  86.  
  87. }
  88.  
  89. menu_destroy(menu);
  90. return PLUGIN_HANDLED;
  91. }
  92.  
  93. public megerositesmenu(id) // Ezt a menüt hívja meg a 2. menüpont
  94. {
  95. {
  96. new menu = menu_create("\rBiztos nullazni akarod mindenki statjat?", "menu_handler2");
  97. menu_additem(menu, "\rIgen", "1", 0);
  98. menu_additem(menu, "\yNem", "2", 0);
  99. menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
  100. menu_display(id, menu, 0);
  101. }
  102.  
  103. }
  104. public menu_handler2(id, menu, item)
  105. {
  106. if( item == MENU_EXIT )
  107. {
  108. menu_destroy(menu);
  109. return PLUGIN_HANDLED;
  110. }
  111. new data[6], iName[64];
  112. new access, callback;
  113. menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
  114. new key = str_to_num(data);
  115.  
  116. switch(key)
  117. {
  118. case 1:
  119. { // Ha az igenre mennt, végig futtatjuk az összes játékoson a nullázást
  120. new cvar = get_cvar_num("penz_adas") // Ezeket a változókat már leírtam fenntebb
  121. new penz = cs_get_user_money(0)
  122.  
  123. cs_set_user_deaths(0, 0) // Az id helyett, 0-át teszünk, mert így mindenkin végig fut a parancsunk
  124. set_user_frags(0, 0)
  125. client_print(0, print_chat, "[Statnullazo] Egy admin nullazta a statisztikadat!")
  126. if (cvar > 0)
  127. {
  128. cs_set_user_money(0, penz+cvar)
  129. client_print(0, print_chat, "[Statnullazo] Kaptal %i $-t, mert a statod nullazva lett!", cvar)
  130. }
  131.  
  132. }
  133. case 2:
  134. { // Ha pedig a nemre nyom, eltüntetjük a menüt, és kilépünk.
  135. menu_destroy(menu);
  136. return PLUGIN_HANDLED;
  137. }
  138.  
  139. }
  140.  
  141. menu_destroy(menu);
  142. return PLUGIN_HANDLED;
  143. }
  144.  


Csináltunk egy olyan plugint, hogyha valaki beírja hogy /rs, akkor lenullázza a statját, de ez még nem minden!
Létrehoztunk egy olyan cvart, aminek állításával pénzt is adhatunk azért, hogy beírta a játékos, hogy /rs.
Sőt, még egy admin menüt is létrehoztunk, aminek segítségével az összes játékos statisztikáját le tudjuk nullázni.

Remélem érthető volt a tutorial.
Ha tetszett, köszönd meg nekem :)
Ezzel kapcsolatos kérdéseket szívesen várok, és megválaszolom.


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve:2012.09.04. 15:50 
Offline
Őskövület
Avatar

Csatlakozott:2012.03.22. 18:22
Hozzászólások:2978
Megköszönt másnak: 117 alkalommal
Megköszönték neki: 368 alkalommal
Szép! Gratulálok! :D

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve:2012.09.04. 15:52 
Offline
Őskövület
Avatar

Csatlakozott:2013.01.01. 17:48
Hozzászólások:2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Köszönöm :)


Hozzászólás jelentése
Vissza a tetejére
   
 
HozzászólásElküldve:2012.09.04. 16:12 
Offline
Félisten

Csatlakozott:2012.01.07. 21:10
Hozzászólások:850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
Ez igazán felesleges volt. Oké, hogy segíteni próbálsz, de azt úgy is megteheted, hogy nem csinálsz felesleges tutorialokat.

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->


Hozzászólás jelentése
Vissza a tetejére
   
 
Hozzászólások megjelenítése: Rendezés 
Lezárt fórum A témát lezárták, nem szerkesztheted a hozzászólásaid, és nem küldhetsz új hozzászólást.  [4 hozzászólás ] 


Ki van itt

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


Nem nyithatsz témákat ebben a fórumban.
Nem 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