hlmod.hu
https://hlmod.hu/

Plugin
https://hlmod.hu/viewtopic.php?f=10&t=31631
Oldal: 1 / 1

Szerző:  Csabika20034 [2025.05.11. 21:53 ]
Hozzászólás témája:  Plugin

Sziasztok tudom hülyén hangzik, de próbára szeretném magam tenni (Akár lehetetlen is jöhet)

tudom elég furán hangzik de fogadás-t tettem ezért a ti segítségeteket kérem, írjátok meg milyen plugint írják meg

Ha sikerül ide ki posztolom.


UI: Ne mondjatok olyat ami már fent van.

Szerző:  The Peace [2025.05.12. 10:42 ]
Hozzászólás témája:  Re: Plugin

Csabika20034 írta:
Sziasztok tudom hülyén hangzik, de próbára szeretném magam tenni (Akár lehetetlen is jöhet)

tudom elég furán hangzik de fogadás-t tettem ezért a ti segítségeteket kérem, írjátok meg milyen plugint írják meg

Ha sikerül ide ki posztolom.


UI: Ne mondjatok olyat ami már fent van.


XD irigylem az idődet :D

Szerző:  Csabika20034 [2025.05.12. 10:59 ]
Hozzászólás témája: 

The Peace írta:
Csabika20034 írta:
Sziasztok tudom hülyén hangzik, de próbára szeretném magam tenni (Akár lehetetlen is jöhet)

tudom elég furán hangzik de fogadás-t tettem ezért a ti segítségeteket kérem, írjátok meg milyen plugint írják meg

Ha sikerül ide ki posztolom.


UI: Ne mondjatok olyat ami már fent van.


XD irigylem az idődet :D


1 hét szabim van :xicon_e_biggrin:

Szerző:  Pika [2025.05.13. 18:03 ]
Hozzászólás témája:  Re: Plugin

Csabika20034 írta:
Sziasztok tudom hülyén hangzik, de próbára szeretném magam tenni (Akár lehetetlen is jöhet)

tudom elég furán hangzik de fogadás-t tettem ezért a ti segítségeteket kérem, írjátok meg milyen plugint írják meg

Ha sikerül ide ki posztolom.


UI: Ne mondjatok olyat ami már fent van.


Gombnyomásra aktiválod, és mondjuk 5mp-ig tart. Aztán rákerül egy cooldown, hogy ne tudd folyton használni.
A lényeg, hogy ha ez a cucc aktiválva van, akkor a támadód is sebződik miközben téged támad, kb az őt sebző érték 20%-a, és ilyenkor legyen a játékoson vagy körülötte valami glow, vagy jelzés, hogy a játékosok tudják kinek mikor van aktiválva.

Szerző:  Csabika20034 [2025.05.13. 20:59 ]
Hozzászólás témája: 

Pika írta:
Csabika20034 írta:
Sziasztok tudom hülyén hangzik, de próbára szeretném magam tenni (Akár lehetetlen is jöhet)

tudom elég furán hangzik de fogadás-t tettem ezért a ti segítségeteket kérem, írjátok meg milyen plugint írják meg

Ha sikerül ide ki posztolom.


UI: Ne mondjatok olyat ami már fent van.


Gombnyomásra aktiválod, és mondjuk 5mp-ig tart. Aztán rákerül egy cooldown, hogy ne tudd folyton használni.
A lényeg, hogy ha ez a cucc aktiválva van, akkor a támadód is sebződik miközben téged támad, kb az őt sebző érték 20%-a, és ilyenkor legyen a játékoson vagy körülötte valami glow, vagy jelzés, hogy a játékosok tudják kinek mikor van aktiválva.[/quote

  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <hamsandwich>
  4. #include <fun>
  5.  
  6. #define SHIELD_DURATION 5.0
  7. #define COOLDOWN_TIME 20.0
  8. #define REFLECT_PERCENT 0.2
  9.  
  10. new bool:g_bShieldActive[33]
  11. new Float:g_fCooldownEnd[33]
  12.  
  13. public plugin_init()
  14. {
  15.     register_plugin("Reflect Shield", "1.0", "Csabika20034")
  16.     register_clcmd("+use", "cmd_use_pressed")
  17.     RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  18. }
  19.  
  20. public client_connect(id)
  21. {
  22.     g_bShieldActive[id] = false
  23.     g_fCooldownEnd[id] = 0.0
  24. }
  25.  
  26. public cmd_use_pressed(id)
  27. {
  28.     if (!is_user_alive(id))
  29.         return PLUGIN_CONTINUE
  30.  
  31.     new Float:currentTime = get_gametime()
  32.     if (g_bShieldActive[id] || currentTime < g_fCooldownEnd[id])
  33.         return PLUGIN_CONTINUE
  34.  
  35.     activate_shield(id)
  36.     return PLUGIN_CONTINUE
  37. }
  38.  
  39. public activate_shield(id)
  40. {
  41.     g_bShieldActive[id] = true
  42.     g_fCooldownEnd[id] = get_gametime() + SHIELD_DURATION + COOLDOWN_TIME
  43.  
  44.     // Glow effekt (piros szín)
  45.     set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 16)
  46.  
  47.     set_task(SHIELD_DURATION, "deactivate_shield", id)
  48.  
  49.     client_print(id, print_center, "Visszasebző pajzs AKTÍV!")
  50. }
  51.  
  52. public deactivate_shield(id)
  53. {
  54.     g_bShieldActive[id] = false
  55.     set_user_rendering(id) // Eltávolítjuk a glow-t
  56.  
  57.     client_print(id, print_center, "Visszasebző pajzs LEJÁRT!")
  58. }
  59.  
  60. public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damagebits)
  61. {
  62.     if (!is_user_connected(attacker) || !is_user_connected(victim))
  63.         return HAM_IGNORED
  64.  
  65.     if (victim == attacker)
  66.         return HAM_IGNORED
  67.  
  68.     if (g_bShieldActive[victim])
  69.     {
  70.         new Float:reflectDamage = damage * REFLECT_PERCENT
  71.         set_user_health(attacker, get_user_health(attacker) - floatround(reflectDamage))
  72.  
  73.         client_print(attacker, print_center, "Sebződtél a visszaverődés miatt!")
  74.     }
  75.  
  76.     return HAM_IGNORED
  77. }


fun modul kell a set_user_health és set_user_rendering miatt.

fakemeta + hamsandwich kell a glow és damage hookhoz.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/