hlmod.hu
https://hlmod.hu/

Ölés HUD
https://hlmod.hu/viewtopic.php?f=24&t=17284
Oldal: 1 / 1

Szerző:  kiralyadam [ 2014.09.10. 18:41 ]
Hozzászólás témája:  Ölés HUD

Sziasztok!

Egy olyan plugint fogunk elkészíteni ami kiírja radar alatt az öléseink számát.

Vágjunk is bele...

Először is regisztráljuk az állományokat.
SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <cstrike>
  4.  


Ezután regisztráljuk az oles nevü tömböt, ami azért kapta a 33 értéket, mert a max. szerver férőhely 32 és a tömbök értékeinek számolását 0-tól kezdjük.

SMA Forráskód: [ Mindet kijelol ]
  1. new oles[33]


Most jön a függvények regisztrálása.
set_task = egy függvény ami megadott idő múlva megjeleníti a kijelzot ami kiírja az ölések számát.
SMA Forráskód: [ Mindet kijelol ]
  1. public plugin_init() {
  2. register_event("DeathMsg","death","a")
  3. set_task(0.1, "kijelzo", 0, _, _, "b")
  4. }


SMA Forráskód: [ Mindet kijelol ]
  1. public death(){
  2. new killer = read_data(1)
  3. new victim = read_data(2)
  4.  
  5. if(killer == victim)
  6. {
  7. return PLUGIN_HANDLED
  8. }
  9. oles[killer]++
  10. return PLUGIN_HANDLED
  11. }


Majd jön a kijelző ami a hudot tartalmazza.

SMA Forráskód: [ Mindet kijelol ]
  1. public kijelzo(){
  2. new players[32], szam, id
  3. get_players(players, szam)
  4. for(new i; i<szam; i++){
  5. id = players[i]
  6. set_hudmessage(0, 255, 255, 0.07, 0.28, 0, 6.0, 12.0)
  7. show_hudmessage(id, "Oleseim : %d", oles[id])
  8. }
  9. }


Így néz ki a végleges plugin:

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4. new oles[33]
  5. public plugin_init() {
  6. register_event("DeathMsg","death","a")
  7. set_task(0.1, "kijelzo", 0, _, _, "b")
  8. }
  9. public death(){
  10. new killer = read_data(1)
  11. new victim = read_data(2)
  12.  
  13. if(killer == victim)
  14. {
  15. return PLUGIN_HANDLED
  16. }
  17. oles[killer]++
  18. return PLUGIN_HANDLED
  19. }
  20.  
  21. public kijelzo(){
  22. new players[32], szam, id
  23. get_players(players, szam)
  24. for(new i; i<szam; i++){
  25. id = players[i]
  26. set_hudmessage(0, 255, 255, 0.07, 0.28, 0, 6.0, 12.0)
  27. show_hudmessage(id, "Oleseim : %d", oles[id])
  28. }
  29. }


A plugin nem saját, csak leírtam a készítés módját.

Szerző:  LostLegend [ 2014.09.10. 20:28 ]
Hozzászólás témája:  Re: Ölés HUD

Egy nagyon kezdönek jó lesz ;)

Szerző:  Metal [ 2014.09.11. 12:18 ]
Hozzászólás témája:  Re: Ölés HUD

Ez így van.
- Nullázást tegyél bele
- Élő s valid játékosoknak írja ki

LostLegend írta:
Egy nagyon kezdönek jó lesz ;)

Szerző:  CrB [ 2014.09.11. 16:08 ]
Hozzászólás témája:  Re: Ölés HUD

Nullázásra nem feltétlenül van szükség. Attól függ, hogy milyen módon szeretné felhasználni az illető.

Idézet:
Élő s valid játékosoknak írja ki
Ez viszont szükséges:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <cstrike>
  3.  
  4. new oles[33]
  5. public plugin_init() {
  6. register_event("DeathMsg","death","a")
  7. set_task(0.1, "kijelzo", 0, _, _, "b")
  8. }
  9. public death(){
  10. new killer = read_data(1)
  11. new victim = read_data(2)
  12.  
  13. if(killer == victim)
  14. {
  15. return PLUGIN_HANDLED
  16. }
  17. oles[killer]++
  18. return PLUGIN_HANDLED
  19. }
  20.  
  21. public kijelzo(){
  22. new players[32], szam, id
  23. get_players(players, szam)
  24. for(new i; i<szam; i++){
  25. id = players[i]
  26. if(is_user_alive(id) && !is_user_bot(id))
  27. {
  28. set_hudmessage(0, 255, 255, 0.07, 0.28, 0, 6.0, 12.0)
  29. show_hudmessage(id, "Oleseim : %d", oles[id])
  30. }
  31. }
  32. }

Szerző:  Lobby [ 2016.01.06. 10:33 ]
Hozzászólás témája:  Re: Ölés HUD

Ez téleg jó lesz nekem.
Mint kezdőnek...
Most értettem meg hogy a hudmessagenél ha kiakarom írni valaki pl: pontját akkor a "" - jelek után használjak 2 dimenziós tömböt[id]-vel. Azt szeretném megkérdezni, nvaultal is meglehet ezt csinálni ?

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