hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.18. 05:16



Jelenlévő felhasználók

Jelenleg 356 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 354 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], Majestic-12 [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.  [3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: [TuT] Saját kezdő védelem
HozzászólásElküldve:2012.10.10. 18:06 
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
Üdv!

Ebben a tutorialban megmutatom, hogy hogyan készítsünk magunknak egyszerű, (mégis nagyszerű :D ) könnyen használható kezdő védelmet.

Kezdem is:

1.
Beírjuk a használni kívánt inc-ket
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fun> // Isten mód beállításához
  4. #include <hamsandwich> // Spawnolás lekéréséhez


2.
Beállítjuk a definíciókat
SMA Forráskód: [ Mindet kijelol ]
  1. #define PLUGIN "Hogyan készítsünk kezdő védelmet tutorial" // Plugin neve
  2. #define VERSION "1.0" // Verzió
  3. #define AUTHOR "Bence98007" // Készítő


3.
plugin_initünkbe regisztráljuk a pluginunkat, és azt, hogy amikor a játékos feléled, lefutassunk rajta egy kódot
SMA Forráskód: [ Mindet kijelol ]
  1. public plugin_init() {
  2. register_plugin(PLUGIN, VERSION, AUTHOR)
  3. RegisterHam(Ham_Spawn, "player", "godmode", 1); // Ha a játékos lespawnol (újraéled) meghívjuk a "godmode" parancsot
  4.  
  5. }


4.
Itt lecsekkoljuk, hogy él-e a játékosunk, és ha igen, beállítunk neki isten módot és egy szépen világító, zöld aurát
SMA Forráskód: [ Mindet kijelol ]
  1. public godmode(id)
  2. {
  3. if (is_user_alive(id)) // Ha a játékos él, lefuttatjuk rajta a kódot
  4. {
  5. set_user_godmode(id, 1) // Beállítjuk neki az isten módot
  6. set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 255) // Itt beállítunk neki egy zöld aurát, hogy mások lássák, hogy Ő kezdő védelemben van
  7. vissza(id) // Elindítjuk neki a visszaszámlálást, hogy levegyük róla az aurát, és az isten módot
  8. }
  9. }


5.
Ez lesz az a visszaszámláló, amiben levesszük majd róla az isten módot, és az auránkat
SMA Forráskód: [ Mindet kijelol ]
  1. public vissza(id)
  2. {
  3. set_task(0.1, "valtozo", id) // 0.1 tized másodperccel később, beállítjuk a változónkat, ami majd a kezdővédeelm idejét adja meg
  4. set_task(0.2, "indit", id)
  5. }


6.
Ezt a részt hívja meg a visszaszámláló indításkor, mert ezzel tudjuk beállítani, hogy hány mp-ig tartson a kezdő védelem.
SMA Forráskód: [ Mindet kijelol ]
  1. public valtozo(id)
  2. {
  3. ido[id] = 3 // Itt tudjuk beállítani, hogy hány másodpercig legyen védelembe
  4. }


7.
Itt kiírunk neki hud üzenetet, változónkból levonunk, és meghívjuk önmagát
SMA Forráskód: [ Mindet kijelol ]
  1. public indit(id)
  2. {
  3. if(ido[id] > 0) // Ha az idő több, mint 0 meghívjuk megint önmagát
  4. {
  5. set_hudmessage(42, 255, 42, -1.0, 0.25, 0, 6.0, 1.0)
  6. show_hudmessage(id, "..Kezdo vedelmed lejar %d mp mulva!..", ido[id]) // Kiírjuk neki hud üzenetben, hogy még védelembe van
  7. ido[id]-- // Levonunk 1 et a változónkból, amivel csökkentjük a beállított időnket
  8. set_task(1.0, "indit") // 1 másodpercel később elindítjuk megint a vissza számlálónkat
  9. }
  10. else // Ha az idő, már 0...
  11. {
  12. set_hudmessage(250, 0, 0, -1.0, 0.25, 0, 6.0, 1.0)
  13. show_hudmessage(id, "..Mostmar nem vagy kezdo vedelemben!..") // Kiírjuk neki hud üziben, hogy vigyázzunk, mert már nincs kezdő védelme
  14. set_user_godmode(id, 0) // Kikapcsoljuk az isten módját
  15. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255) // Leszedjük róla a zöld auránkat
  16. }
  17. }


Megjegyzések:

A 4. pontban, azért fontos hogy leellenőrizzük, hogy él-e a játékos, mert lehet hogy kilépett, és akkor feleslegesen futtatjuk le rajta a pluginunkat.

És végül maga a pluginunk, kommentek nélkül:

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <amxmisc>
  5. #include <fun>
  6. #include <hamsandwich>
  7.  
  8. #define PLUGIN "Hogyan készítsünk kezdő védelmet tutorial"
  9. #define VERSION "1.0"
  10. #define AUTHOR "Bence98007"
  11.  
  12. new ido[33]
  13.  
  14. public plugin_init() {
  15. register_plugin(PLUGIN, VERSION, AUTHOR)
  16. RegisterHam(Ham_Spawn, "player", "godmode", 1);
  17.  
  18. }
  19.  
  20. public godmode(id)
  21. {
  22. if (is_user_alive(id))
  23. {
  24. set_user_godmode(id, 1)
  25. set_user_rendering(id, kRenderFxGlowShell, 0, 255, 0, kRenderTransAlpha, 255)
  26. vissza(id)
  27. }
  28. }
  29.  
  30. public vissza(id)
  31. {
  32. set_task(0.1, "valtozo", id)
  33. set_task(0.2, "indit", id)
  34. }
  35.  
  36. public valtozo(id)
  37. {
  38. ido[id] = 3
  39. }
  40.  
  41. public indit(id)
  42. {
  43. if(ido[id] > 0)
  44. {
  45. set_hudmessage(42, 255, 42, -1.0, 0.25, 0, 6.0, 1.0)
  46. show_hudmessage(id, "..Kezdo vedelmed lejar %d mp mulva!..", ido[id])
  47. ido[id]--
  48. set_task(1.0, "indit")
  49. }
  50. else
  51. {
  52. set_hudmessage(250, 0, 0, -1.0, 0.25, 0, 6.0, 1.0)
  53. show_hudmessage(id, "..Mostmar nem vagy kezdo vedelemben!..")
  54. set_user_godmode(id, 0)
  55. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
  56. }
  57. }


Ha valami nem érthető, vagy csak kérdésed lenne, írj egy kommentet alulra!


A plugin sma-ja:
Csatolmány:
kezdovedelem.sma [2.3KiB]
Letöltve 36 alkalommal.


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: [TuT] Saját kezdő védelem
HozzászólásElküldve:2012.10.10. 19:30 
Offline
Őskövület
Avatar

Csatlakozott:2012.02.07. 23:34
Hozzászólások:2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
Ennyi erővel nyithatnál minden pluginhoz témát ,hogy: "[TUT] admin model plugin készítése" , "[TUT] Print chat parancsra!", "[TUT] Hacker-MOD keszítés" stb....
Szerintem nincs sok értelme és csak a helyet foglalja.
Ha egy másik moderátornak más a véleménye akkor rakja vissza a témát ,de addig is kuka.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


Hozzászólás jelentése
Vissza a tetejére
   
 
 Hozzászólás témája: Re: [TuT] Saját kezdő védelem
HozzászólásElküldve:2012.10.10. 19:33 
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
Főleg hogy rossz:
SMA Forráskód: [ Mindet kijelol ]
  1. set_task(1.0, "indit")
  2. helyett
  3. set_task(1.0, "indit", id)

_________________
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.  [3 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 6 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